Форум -> Сделайте за спасибо! Сделаю за отзыв! -> Требуется небольшая помощь с выводом новостей | Требуется небольшая помощь с выводом новостей |
---|
otherside | Дата: 28.05.2008, в 16:43 | Сообщение №1 |   СтарожилПользователь №: 22 Сообщений: 387
 | Добрейшего времени суток, господа!
Делаю центральый блок, который будет выводит три последних новости из определенной категории. Выводиь должен саму новость (150 символов), а слева должен быть аватар автора и его ник. Помогите плиз с аватарой и ником. Моих знаний не хватает. В коде написано что и где должно распологаться.
Код | 1
| <?php
if (!defined('BLOCK_FILE')) {
Header("Location: ../index.php");
exit;
}
global $prefix, $db, $bgcolor4, $bgcolor1;
$cat[1] = 11;
$kol_znakov=150; #количество знаков в новости
$i=1;
// for ($i;$i<=3;$i++){
$result = $db->sql_query("SELECT sid, hometext, title, time, aid FROM ".$prefix."_stories WHERE topic=$cat[1] ORDER BY time DESC LIMIT 3");
while (list( $sid, $hometext, $title, $time, $aid) = $db->sql_fetchrow($result)){
$avatresult = $db->sql_query("SELECT user_avatar FROM ".$prefix."_users WHERE user_name=$aid");
$big_content="$hometext";
$big_content = bb_decode($big_content);
$big_content=cutstr(strip_tags($big_content),$kol_znakov);
$time = formatTimestamp($time);
$cont[$i] .="<TABLE border=\"0\" width=\"100%\"><COL span=\"1\" width=\"120\"><TBODY><TR><TD><a title=\"Информация о $aid\" href=\"index.php?name=Account&op=info&uname=$aid\"><b>$aid</b></a></TD><TD><a title=\"$title\" href=\"index.php?name=News&op=article&sid=$sid\"><font class=\"storytitle\">$title</font></a><br><br></TD></TR><TR><TD>$avatresult</TD><TD>$big_content<br><br></TD></TR><TR><TD colspan=\"2\"><a title=\"Подробнее\" href=\"index.php?name=News&op=article&sid=$sid\"> <b>Подробнее</b></a> | Дата: $time</TD></TR></TBODY></TABLE>";
// }
}
$content .= "".$cont[1]."";
?> |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно otherside 28.05.2008 г. в 19:24:36 |
| | otherside | Дата: 28.05.2008, в 19:03 | Сообщение №2 |   СтарожилПользователь №: 22 Сообщений: 387
 | Отбой. С нашим сисадмином сами допетрели. Может и не правильно, зато работает как надо. Вообщем вот, може кому сгодится. Центральный блок, который выводит последние новости из определенной категории с обображением ника и аватары автора. Лично я буду ипсользовать этот блок для вывода новостей от пользователей. В коде есть комментраии что и где нужно поменять под себя:
Код | 1
| <?php
if (!defined('BLOCK_FILE')) {
Header("Location: ../index.php");
exit;
}
global $prefix, $db, $bgcolor4, $bgcolor1;
$cat[1] = 11; #id категории
$kol_znakov=150; #количество знаков в новости
$i=1;
$result = $db->sql_query("SELECT a.sid, a.hometext, a.title, a.time, a.aid, b.user_name, b.user_avatar FROM ".$prefix."_stories AS a LEFT JOIN ".$prefix."_users AS b ON a.aid=b.user_name WHERE a.topic=$cat[1] ORDER BY a.time DESC LIMIT 3");
while (list( $sid, $hometext, $title, $time, $aid, $aid1, $avat) = $db->sql_fetchrow($result)){
if ($avat != "") {
$avat = "<img src=\"forum/images/avatars/$avat\" WIDTH=50 HEIGHT=50>"; #меняйте на свой путь до папки с аватарами
}else{
$avat = "<img src=\"forum/images/avatars/0.gif\" WIDTH=50 HEIGHT=50>"; #меняйте на свой путь до папки с аватарами
}
$big_content="$hometext";
$big_content = bb_decode($big_content);
$big_content=cutstr(strip_tags($big_content),$kol_znakov);
$time = formatTimestamp($time);
$cont[$i] .="<TABLE border=\"0\" width=\"100%\"><COL span=\"1\" width=\"70\"><TBODY><TR><TD><a title=\"Информация о $aid\" href=\"index.php?name=Account&op=info&uname=$aid\"><b>$aid</b></a></TD><TD><a title=\"$title\" href=\"index.php?name=News&op=article&sid=$sid\"><font class=\"storytitle\">$title</font></a><br><br></TD></TR><TR><TD>$avat</TD><TD>$big_content<br><br></TD></TR><TR><TD colspan=\"2\"><br><a title=\"Подробнее\" href=\"index.php?name=News&op=article&sid=$sid\"> <b>Подробнее</b></a> | Дата: $time</TD></TR></TBODY></TABLE>";
}
$content .= "".$cont[1]."";
?> |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно otherside 28.05.2008 г. в 19:19:43 |
| | | Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|
|