Помощь [help] Последние комментарии

Тема в разделе "DLE", создана пользователем XuT, 26 авг 2008.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. XuT

    XuT Создатель

    Регистр.:
    31 июл 2007
    Сообщения:
    39
    Симпатии:
    13
    Подскажите, пожалуйста, как сделать, чтобы последние комментарии выводились из определенной категории? ID категории 91 ;)
    Например в этом где подкрутить?
    PHP:
    <?
    if(!
    defined('DATALIFEENGINE'))
    {
      die(
    "Hacking attempt!");
    }

    $lastcomm dle_cache("lastcomm"$config['skin']);

    if (!
    $lastcomm) {

    //Лимит коментариев
    $ltconf['limit']=5;
    //Высвечивать подсказку с текстом коммента
    $ltconf['hint']="yes";

    $db->query("SELECT pos.id,pos.alt_name,pos.category,pos.flag,pos.title,pos.date,com.post_id,com.autor,com.text FROM " PREFIX "_post pos, " PREFIX "_comments com WHERE com.post_id=pos.id order by com.id desc limit ".$ltconf['limit']);

     while(
    $row $db->get_row()){
        
          
    $row['date'] = strtotime($row['date']);
          
    $row['category'] = intval($row['category']);
          
            if (
    $config['allow_alt_url'] == "yes") {

                if (
    $row['flag']) {

                    if (
    $row['category']) {

                        
    $full_link $config['http_home_url'].get_url($row['category'])."/".$row['id']."-".$row['alt_name'].".html";

                    } else {

                        
    $full_link $config['http_home_url'].$row['id']."-".$row['alt_name'].".html";

                    }

                } else {

                    
    $full_link $config['http_home_url'].date('Y/m/d/'$row['date']).$row['alt_name'].".html";
                }

            } else {

                
    $full_link $config['http_home_url']."index.php?newsid=".$row['id'];

            }
            
            if (
    strlen($row['title']) > 20)
            
    $title substr ($row['title'], 020)." ...";
            else
            
    $title $row['title'];
            
            
    $go_page = ($config['ajax']) ? "onclick=\"DlePage('newsid=".$row['id']."'); return false;\" " "";
            if (
    $config['allow_comments_wysiwyg'] == "yes"$go_page '';

        if (
    $ltconf['hint'] == "yes"$hintshow "onmouseover=\"showhint('Автор:&nbsp;<b>".htmlspecialchars($row['autor'])."</b><div class=p><img height=1 src={THEME}/images/trans.gif width=1></div><b>Комментарий:</b><br>".htmlspecialchars($row['text'])."', this, event, '200')\"";

        
    $lastcomm .= "<a {$go_page}href=\"".$full_link."\" {$hintshow} class=\"mainlevel\">".stripslashes($title)."</a>";

      }
      
    $db->free();
        
    create_cache ("lastcomm"$lastcomm$config['skin']);
    }
    ?>
     
  2. gentoouser

    gentoouser

    Регистр.:
    8 окт 2007
    Сообщения:
    187
    Симпатии:
    63
    PHP:
    $db->query("SELECT pos.id,pos.alt_name,pos.category,pos.flag,pos.title,pos.date,com.post_id,com.autor,com.text FROM " PREFIX "_post pos, " PREFIX "_comments com WHERE com.post_id=pos.id order by com.id desc limit ".$ltconf['limit']);
    замени этот запрос на

    PHP:
    $db->query("SELECT pos.id,pos.alt_name,pos.category,pos.flag,pos.title,pos.date,com.post_id,com.autor,com.text FROM " PREFIX "_post pos, " PREFIX "_comments com WHERE com.post_id=pos.id AND pos.category=91 order by com.id desc limit ".$ltconf['limit']);
     
    XuT нравится это.
  3. Jerry

    Jerry тот самый Учиха

    Регистр.:
    16 апр 2006
    Сообщения:
    1.226
    Симпатии:
    490
    Тут одно изменение в этой строке:
    PHP:
    $db->query("SELECT pos.id,pos.alt_name,pos.category,pos.flag,pos.title,pos.date,com.post_id,com.autor,com.text FROM " PREFIX "_post pos, " PREFIX "_comments com WHERE com.post_id=pos.id AND pos.category='91'  order by com.id desc limit ".$ltconf['limit']); 
     
    XuT нравится это.
  4. XuT

    XuT Создатель

    Регистр.:
    31 июл 2007
    Сообщения:
    39
    Симпатии:
    13
    Как все просто :)
    А как сделать, чтобы вместо заголовка новости, в которой выводится, комментарий, выводлся сам текст комментария. Думаю это не сложно? ;)

    p.s. /me уже качает видеокурс по пхп+мускл и больше не будет докучать своими вопросами)
     
  5. gentoouser

    gentoouser

    Регистр.:
    8 окт 2007
    Сообщения:
    187
    Симпатии:
    63
    ну ак он же выводится при наведении на название.

    а ваще, замени

    $lastcomm .= "<a {$go_page}href=\"".$full_link."\" {$hintshow} class=\"mainlevel\">".stripslashes($title)."</a>";

    на

    $lastcomm .= "<a {$go_page}href=\"".$full_link."\" {$hintshow} class=\"mainlevel\">".stripslashes($row['text'])."</a>";
     
    XuT нравится это.
Статус темы:
Закрыта.