топ 10 с картинкой

топ 10 с картинкой

После возни с иными разработками неодинаковых авторов постановил самостоятельно подкоректировать типовой модуль вывода топ новинок для того дабы он выводил первью картинки с кратковременной новости.
Итак декламируем…

топ 10 с картинкой

После возни с иными разработками неодинаковых авторов постановил самостоятельно подкоректировать типовой модуль вывода топ новинок для того дабы он выводил первью картинки с кратковременной новости.
Коректировать прийдется всего один-одинехонек файл topnews.php(engine/modules/topnews.php)
итак выказывает topnews.php

В запрос


$db->query( «SELECT id, title, date, alt_name, category, flag FROM » . PREFIX . «_post WHERE approve=’1′ AND date >= ‘$this_month’ — INTERVAL 1 MONTH AND date < ‘$this_month’ ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10» );

Добавляем выборку поля shortstory и получаем запрос


$db->query( «SELECT id, title, date, alt_name,short_story, category, flag FROM » . PREFIX . «_post WHERE approve=’1′ AND date >= ‘$this_month’ — INTERVAL 1 MONTH AND date < ‘$this_month’ ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10» );

Также по желанию можете поменять интервал выбора новостей Например не за 1 месяц, а за 3 месяца (INTERVAL 1 на INTERVAL 3)

После строчки


if( dle_strlen( $row[’title’], $config[‘charset’] ) > 55 ) $title = dle_substr( $row[‘title’], 0, 55, $config[‘charset’] ) . » …»;
        else $title = $row[‘title’];


Вставляем


$shabs = ‘#http:.{20,100}(.jpg|.jpeg|.gif|.png)#i’;
preg_match($shabs, $row[‘short_story’], $imagest);
$imagest = $imagest[0];
if ($imagest == ») {$imgshort=»;}
else { $imgshort=»<img style=’border:1px #777777 solid;’ src='».$imagest.»‘ width=’160’ /><br />»;}

И самое последнее в переменной $link добавляем вывод картинки
Было


$link = «<a href=»» . $full_link . «»>» . stripslashes( $title ) . «</a>»;

Стало


$link = «<a href=»» . $full_link . «»>».$imgshort.»» . stripslashes( $title ) . «</a>»;