olegd Опубликовано 30 Мая 2004 Жалоба Поделиться Опубликовано 30 Мая 2004 Короче задумал я тут написать скриптик возвращающий 10 последних тем куда отвечали пользователи. Порылся по форуму... вобщем наваял:function do_lastposts() { global $DB, $ibforums, $root_path, $templates_dir, $std, $INFO; $admin_forums = '(0)'; $limit = "5"; $prefix = $INFO['sql_tbl_prefix']; $text = "<table class=bodyline2 width=560> <tr> <td width=7> </td> <td align=center width=70%><b>Тема</b></td> <td align=center><b>Последний автор</b></td> </tr>"; $template = load_template("lastposts.html"); $to_echo = ""; $DB->query( "SELECT p.pid, p.author_name, p.post_date, p.forum_id, p.topic_id, p.author_id, t.title ,f.name FROM ".$prefix."posts p , ".$prefix."topics t, ".$prefix."forums f WHERE t.tid=p.topic_id AND t.forum_id=f.id AND p.forum_id NOT IN ".$admin_forums." ORDER BY pid DESC LIMIT 0,".$limit." " ); if ( ! $DB->get_num_rows() ) { fatal_error("Could not get the information from the database"); } while($out = $DB->fetch_row($query) ) { $thread_title = $out['title']; $forum_name =$out['name']; $author = $out['author_name']; $out['post_date'] = $std->get_date( $out['post_date'], 'LONG' ); $date = $out['post_date']; $thread_url = $ibforums->base_url."?act=ST&f=".$out['forum_id']."&t=".$out['topic_id']."&hl=entry".$out['pid']; $profile_link = $ibforums->base_url."?act=Profile&CODE=03&MID=".$out['author_id']; $text .= "<tr> <td width=7><IMG SRC=\"http://ver2.fromuz.com/themes/fisubice/images/point.gif\" width=5 height=5 align=middle></td> <td><a href=\"$thread_url\">$thread_title</a></td> <td><a href=\"$profile_link\">$author</a></td> </tr>"; } $text .= "</table>"; $text = convert_cyr_string($text,"k","w"); Echo "$text"; Вся проблема в том, что данная функция возвращает 10 последних сообщений, т.е. возможны повторения тем в 10ке выводимых, а мне бы не хотелось этого. Помогите модифицировать плиз. Зарание благодарен. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 30 Мая 2004 Жалоба Поделиться Опубликовано 30 Мая 2004 Так ты определись что тебе надо: 10 последних тем или 10 последних сообщений? Это знаешь ли не совсем одно и то же. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
olegd Опубликовано 30 Мая 2004 Автор Жалоба Поделиться Опубликовано 30 Мая 2004 Я вообще-то вполне прямо написал что хочу увидеть 10 последних тем, куда писали пользователи (не новых тем, а вообщем тем, где появились новые посты, включая новые темы)... Или это не понятно было... ЧТо ж возможно я не совсем выразил свою мысль. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 30 Мая 2004 Жалоба Поделиться Опубликовано 30 Мая 2004 Тогда я не понимаю почему ты их ищешь в постах? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Meowth[OGD] Опубликовано 31 Мая 2004 Жалоба Поделиться Опубликовано 31 Мая 2004 http://forums.realms.ru/last.php такое подойдет? Напиши в приват мыло, вышлю Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.