вывести популярное картинками
Страницы: 1
вывести популярное картинками, помочь в коде
всем привет, по идее этот кусок кода должен выводить популярные новости в виде картинок с тайтлом.

но к сожаленью выводит только самые первые новости (двухгодичной давности)

подскажите что подправить - или если есть такой рабочий хак прошу поделиться
Код
?php $sql_result = $db->query( "SELECT id, title, date, alt_name, category, short_story, flag FROM " . PREFIX . "_post WHERE approve='1' ORDER BY rating DESC LIMIT 0,5" );while ( $row = $db->get_row()){$row['date'] = strtotime( $row['date'] );$row['category'] = intval( $row['category'] );if( $config['allow_alt_url'] == "yes"){if( $row['flag'] and $config['seo_type']){if( $row['category'] and $config['seo_type'] == 2 ){$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'];}$title = substr( $row['title'], 0, 23 ) . "...";$short_story = substr( strip_tags($row['short_story']), 0, 0 )."...";
$shortnews = $row['short_story'];
preg_match_all( '#<img[^>]*\\ssrc=(\'|")(.*?)\\1.*?>#i',$shortnews,$total);
foreach( $total[2] as $image )
echo('<a class="catName" href="'.$full_link.'"><table border="0" cellpadding="0" cellspacing="0"
 
Изменено: paltarasych - 3 Февраля 2014 00:19
paltarasych,  то что вам нужно можно сделать гораздо проще и быстрее...
Пишите в лс, разберемся..
Такой вариант не устраивает?Изменить  topnews.tpl и подкорректировать до нужных размеров и количества символов.
В другом файле можно задать период, за который выводить популярные новости.



<center>{title}<br/>
<img src="{image-1.}" alt="{title}" style="max-width:150px;" />
<p>{text limit="100"}</p></center/>
Цитата
paltarasych пишет:
ORDER BY rating DESC


ORDER BY rating ASC

DESC - сортировка по убыванию
ASC - по возрастанию

Да и то- это по рейтингу. Если нужно по дате, то ORDER BY date ASC
Изменено: juniorseo - 3 Февраля 2014 14:40
mozambik 
спасибо попробую
juniorseo
попробую сменить DESC на ASC
проблему решил - спасибо juniorseo
сижу балуюсь с SELECTom, даже кусок кода воткнул с оригинала, но пока именно популярные новости вывести не удалость
теперь другая проблема - нужно также вывести похожие новости - втыкал этот код.
он показывает картинки вертикально и без тайтлов:
Находим:

Код
db->query( "SELECT id, title,  date, category, alt_name, flag FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('$body') AND id != " . $row['id'] . " AND approve='1'" . $where_date . " LIMIT " . $config['related_number'] );

заменяем на
Код
db->query( "SELECT id, title, short_story, date, category, alt_name, flag FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('$body') AND id != " . $row['id'] . " AND approve='1'" . $where_date . " LIMIT " . $config['related_number'] );

Далее ищем:

Код
buffer .= "<li><a href=\"" . $full_link . "\">" . stripslashes( $related['title'] ) . "</aю/li>";

Заменяем на:

Код
//Настраиваем размер картинки похожих новостей
                    $rel_img_w = 100; //Ширина
                    $rel_img_h = 120; //Высота
                    
                        preg_match("#<img.+?src=['\"](.+?)['\"]#is", $related['short_story'], $match);
                        if($match[1]){
                          $rel_dir = ROOT_DIR . '/uploads/relatednews/';
                          $rel_file_name = strtolower ( basename ( $match[1] ));
                          $rel_file_name = $rel_img_w."x".$rel_img_h."_".$rel_file_name;
                          if (!file_exists($rel_dir.$rel_file_name)) {
                            require_once ENGINE_DIR . '/classes/thumb.class.php';
                            $thumb = new thumbnail( $match[1] );
                            $thumb->crop( $rel_img_w, $rel_img_h );
                            $thumb->save( $rel_dir . $rel_file_name );    
                          }
                          $image_related = '<img src="'.$config['http_home_url']."uploads/relatednews/".$rel_file_name.'" alt="'.$related['title'].'" />';
                        } else $image_related = '<img src="{THEME}/images/nothumb.gif" alt="'.$related['title'].'" width="'.$rel_img_w.'" height="'.$rel_img_h.'" />'; //Если в новости нет картинки - будет выводиться "заглушка"
                        
                        $related['short_story'] = preg_replace("/\[attachment=[[:digit:]]*\]/si","",stripslashes($related['short_story']));
                        $related['short_story'] = preg_replace("/<!--*-->/si","",$related['short_story']);
                        $related['short_story'] = strip_tags(str_replace(array('<br>','<br />')," ",$related['short_story'])); //-- замена переносов на пробелы
                        if( strlen( $related['short_story'] ) > 100 ) $related['short_story'] = substr( $related['short_story'], 0, 100 ) . " ..."; //--обрезка содержания до 100 символов
                        
                        $related_adv .= '<div class="news_rel"><a href="'.$full_link.'" title="'.$related['title'].'-'.$related['short_story'].'">'.$image_related.'</a></div>';
                        $adv_related = '<div class="relatedblock">'.$related_adv.'</div>';
                        $buffer = $adv_related;
                    
                /**/
Изменено: paltarasych - 3 Февраля 2014 19:41
paltarasych, Не понимаю, зачем Вы опять всё усложняете...
Меняете содержимое relatednews.tpl на 

<li><img src="{image-1}" alt="{title}" style="max-width: 100px;" /> {title}</li>
и все дела.
Цитата
mozambik пишет:
paltarasych, Не понимаю, зачем Вы опять всё усложняете...
Меняете содержимое relatednews.tpl на

<li><img src="{image-1}" alt="{title}" style="max-width: 100px;" /> {title}</li>
и все дела.
в версии 9,2 нет пока такого шаблона.
Цитата
paltarasych пишет:
в версии 9,2 нет пока такого шаблона.
А что мешает обновиться? В последней версии движка все намного лучше чем в 9.2... и даже не взирая на установленные модули...
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
23:27 Биржи ссылок в 2026 - реально ли новичку с одним сайтом поднять копейку? 
23:24 Яндекс Нейро и выдача в 2026 - остались ли лазейки для маленьких сайтов? 
23:05 Раскрутка форума 
23:01 Очередной взлом через плагин. Хакеры получают админку без пароля 
20:41 adsense в 2026: кто реально выводит копейку через киргизию? 
10:50 Альтернативы Адсенсу в 2026 - есть живые? 
10:04 Как поймать партнера на «сливе» бренда? 
11:41 Рассылки СМС/SMS, Вайбер/Viber, Ватсап/Whatsapp, Телеграм/Telegram любой тематики по всему миру 
10:54 От $0.015 за IP | $0.68 за ГБ | 9PROXY.COM | 20+ млн резидентных прокси | 99,95% аптайм | Без чёрных списков 
10:12 Monitex: Мониторинг с кэшбэком 80% в USDT 
22:47 1obmen.net - обмен криптовалют: выплаты в USD, EUR, GBP, CAD, CNY 
15:33 GhostRocket.pro — Взлетаем в новую эру криптообмена! 
14:36 Продам жирный аккаунт fl.ru 
14:07 Продам аккаунты Gmail USA IP | Gmail MIX IP | Outlook Old 
19:01 8 марта: желаю аптайма 99.9% и e-e-a-t без локов 
18:51 Огородники 
16:47 Какой фильм вы любите посмотреть перед сном? 
15:46 молодильные яблоки и живая вода 
10:11 О природе путешествий. 
01:47 Точные прогнозы на футбол 
15:04 Сайты Рунета