Перейти к контенту

10 последних тем


Рекомендуемые сообщения

Короче задумал я тут написать скриптик возвращающий 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ке выводимых, а мне бы не хотелось этого. Помогите модифицировать плиз. Зарание благодарен.

Ссылка на комментарий
Поделиться на других сайтах

Так ты определись что тебе надо: 10 последних тем или 10 последних сообщений? Это знаешь ли не совсем одно и то же.
Ссылка на комментарий
Поделиться на других сайтах

Я вообще-то вполне прямо написал что хочу увидеть 10 последних тем, куда писали пользователи (не новых тем, а вообщем тем, где появились новые посты, включая новые темы)... Или это не понятно было...

 

ЧТо ж возможно я не совсем выразил свою мысль. :D

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.