Форум -> News (модуль и блок) -> Нужна помощь по блоку News | Нужна помощь по блоку News |
---|
sanata | Дата: 26.02.2008, в 10:10 | Сообщение №1 | УчастникПользователь №: 134 Сообщений: 60
| Вот нашел блок последних новостей, он меня полностью устраивает кроме одного, чтобы вместо Topic выводил бы название новости
Код | 1
| <?php
if (!defined('BLOCK_FILE')) {
Header("Location: ../index.php");
exit;
}
global $prefix, $db, $bgcolor4, $bgcolor1;
$kol_news=5; # количество новостей в блоке
$kol_znakov=250; #количество знаков в новости
$filtr=" topic<>'19' and topic<>'20' ";# фильтр на категорию новостей, которую отображать не надо. если фильтр не нужен - удалите эту строку.
$content .= "<font size=\"1 px\"><br></font>";
$zap_stories=" SELECT sid, hometext, bodytext, notes, topic, time FROM ".$prefix."_stories WHERE $filtr ORDER BY time DESC LIMIT $kol_news ";
$result = $db->sql_query($zap_stories);
while (list( $sid, $hometext, $bodytext, $notes, $topic, $time) = $db->sql_fetchrow($result)){
$big_content="$hometext $bodytext $notes";
$big_content=cutstr(strip_tags($big_content),$kol_znakov);
//formatTimestamp($time);
setlocale (LC_TIME, 'nl_NL');
ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $datetime);
$datetime = strftime(""._DATESTRING."", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]));
$datetime = ucfirst($datetime);
$rezult1=$db->sql_query(" SELECT topicname FROM ".$prefix."_topics WHERE topicid=$topic ");
list($topicname) = $db->sql_fetchrow($result1);
$content .="<table align=\"center\" width=\"95%\" border=\"0\" cellpadding=\"5\" cellspacing=\"1\" bgcolor=\"$bgcolor4\"><tr>"
."<th align=\"left\"><font size=\"1 px\"><a title=\"Смотреть рубрику "$topicname"\" href=\"index.php?name=News&new_topic=$topic\">$topic</a></font></th>"
."<th align=\"right\" width=\"1%\"><font size=\"1 px\">$datetime</font></th>"
."</tr><tr>"
."<td colspan=\"2\" bgcolor=\"$bgcolor1\"><div align=\"left\">$big_content <a title=\"Подробнее\" href=\"index.php?name=News&file=article&sid=$sid\">>>></a><div>"
."</td></tr></table><font size=\"1 px\"><br></font>";
}
$content .="<div align=\"right\"><a title=\"Смотреть все новости\" href=\"index.php?name=News\">Все новости </a></div>";
?> |
|
| | | Serg_pnz | Дата: 26.02.2008, в 15:33 | Сообщение №2 | АдминистраторПользователь №: 1 Сообщений: 2242
| Ну и динозавра ты откопал - одну из первых моих разработок, выложенных в паблик.
Вобщем так. Первый запрос надо расширить и запрашивать еще поле title, выводя его там, где надо, а второй запрос убери вообще, как ненужный (поскольку темы ты не задействуешь).
На случай если сам не справишься для какой версии надо и с каким функционалом?
И последний момент. Этот фрагмент Код | 1
| <a title=\"Смотреть рубрику "$topicname"\" href=\"index.php?name=News&new_topic=$topic\">$topic</a> |
должен выглядеть так Код | 1
| <a title=\"Смотреть рубрику ".$topicname."\" href=\"index.php?name=News&new_topic=$topic\">$topic</a> |
нужны точки вокруг переменной ".$topicname." | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
| | | Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|
|