|
Форум -> Сделайте за спасибо! Сделаю за отзыв! -> Помогите с блоком вывода последних новостей. | Помогите с блоком вывода последних новостей. |
---|
otherside | Дата: 24.06.2008, в 09:16 | Сообщение №1 |   СтарожилПользователь №: 22 Сообщений: 387
 | Добрейшего времени суток, господа.
Имеет место быть быть нижний блок вывода последних новостей из трех определенных тем. Вот код:
Код | 1
| <?php
if (!defined('BLOCK_FILE')) {
Header("Location: ../index.php");
exit;
}
global $prefix, $db, $bgcolor4, $bgcolor1;
$cat[1] = 7;
$cat[2] = 8;
$cat[3] = 9;
$kol_znakov=150; #количество знаков в новости
$i=1;
for ($i;$i<=3;$i++){
$result = $db->sql_query("SELECT sid, hometext, title, time FROM ".$prefix."_stories WHERE topic=$cat[$i] ORDER BY time DESC LIMIT 3 ");
while (list( $sid, $hometext, $title, $time) = $db->sql_fetchrow($result)){
$big_content="$hometext";
$big_content = bb_decode($big_content);
$big_content=cutstr(strip_tags($big_content),$kol_znakov);
$time = formatTimestamp($time);
$cont[$i] .="<b>$title</b><br>($time)<br>$big_content<a title=\"Подробнее\" href=\"index.php?name=News&op=article&sid=$sid\"> Далее</a><br>";
}
}
$content .="<div class=\"news-lists clearfix\">";
$content .="<div class=\"news-list-item news-klepa\"><div class=\"inn\">";
$content .="<h2>Новости от Клёпы</h2>";
$content .= "<div class=\"visual\"></div>".$cont[1]." <br><A HREF=\"index.php?name=News&new_topic=7\"><b>Читать все новости от Клёпы</b></A></div></div>";
$content .="<div class=\"news-list-item news-filip\"><div class=\"inn\">";
$content .="<h2>Новости от Филиппыча</h2>";
$content .= "<div class=\"visual\"></div>".$cont[2]." <br><A HREF=\"index.php?name=News&new_topic=8\"><b>Читать все новости от Филиппыча</b></A></div></div>";
$content .="<div class=\"news-list-item news-kapi\"><div class=\"inn\">";
$content .="<h2>Новости от Капи-Капи</h2>";
$content .= "<div class=\"visual\"></div>".$cont[3]." <br><A HREF=\"index.php?name=News&new_topic=9\"><b>Читать все новости от Капи-Капи</b></A></div></div>";
$content .= "</div>";
?> |
Посмотреть как работает можна на главной странице сайта www.klepa.ru в самом низу.
Но есть пару траблов. Первый: Даже если новость отключена, она все равно выводится. ВТорой, нет сортировки новостей по языку. ТО есть, если выбрать английский язык, то в этом блоке будут отображаться новости даже те, в которых стоит только русский. Помогите плиз это иправить. Slaed 2.5
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно otherside 24.06.2008 г. в 10:12:16 |
| | spamer | Дата: 24.06.2008, в 12:59 | Сообщение №2 |   ПользовательПользователь №: 360 Сообщений: 37
 | не активные статьи. замени код на этот
Код | 1
| $result = $db->sql_query("SELECT sid, hometext, title, time FROM ".$prefix."_stories WHERE topic=$cat[$i] AND status!='0' ORDER BY time DESC LIMIT 3 "); |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно spamer 24.06.2008 г. в 13:03:11 |
| | Serg_pnz | Дата: 24.06.2008, в 13:13 | Сообщение №3 |   АдминистраторПользователь №: 1 Сообщений: 2243
 | Для того, что бы отсеить:
1. Неактивные новости
2. Запрограммированные на будущее
3. По языковому признаку Код | 1
| AND (alanguage='$currentlang' OR alanguage='') |
$currentlang добавить в глобальные.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно Serg_pnz 24.06.2008 г. в 14:32:23 | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
| | | Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|
|
|
|