искал так и не нашел как вывести последние 5 тем форума и последние название статей с библиотеки на главную сайта. спасибо
В топ теме сделай фильтр по автору меня,и найдёшь там
fanatos, по форуму нашел, вопрос закрыт. а как вывести библиотеку ? название статьи
Falcao, темы вывод на главную называются
Наверно нужно на главной странице Джона текст с размером шрифта в 100px вывести:
ВЫВОД НА ГЛАВУЮ ВСЯКОЙ ВСЯЧИНЫ.
А то по +100500 тем в месяц создают.
blackvj, лучше написать универсальную функцию, которая будет выводить те, или иные данные, в зависимости от переданных в неё параметров.
Код не рефакторил. При необходимости - дописывайте выводы ещё откуда понадобится
Как-то так (+/-)
function frmLbr($frmLmt = 5, $lbrLmt = 5) {
$forum = '<div class="bmenu">Последние '. $frmLmt .' тем форума</div>';
$res = mysql_query("
SELECT id, text FROM forum WHERE type = 't' ORDER BY time DESC LIMIT $frmLmt
");
$frmCnt = mysql_num_rows($res);
$i = 0;
while ($row = mysql_fetch_assoc($res)) {
$forum .= ($i % 2 ? '<div class="list2">' : '<div class="list1">') .
'<a href="/forum/?id='. $row['id'] .'">'. $row['text'] .'</a></div>';
$i++;
}
$libra = '<div class="bmenu">Последние '. $lbrLmt .' статей библиотеки</div>';
$res = mysql_query("
SELECT id, name, count_views, count_comments FROM library_texts
WHERE premod = 1 ORDER BY time DESC LIMIT $lbrLmt
");
$lbrCnt = mysql_num_rows($res);
$i = 0;
while ($row = mysql_fetch_assoc($res)) {
$color_views = ($row['count_views'] > 0 ? 'green' : 'red');
$color_comments = ($row['count_comments'] > 0 ? 'green' : 'red');
$libra .= ($i % 2 ? '<div class="list2">' : '<div class="list1">') .
'<a href="/library/?id='. $row['id'] .'">'. $row['name'] .'</a>' .
'<div class="topmenu">просмотры: <span style="color:'. $color_views .'">'.
$row['count_views'] .'</span> комментарии: <span style="color:'. $color_comments .'">'.
$row['count_comments'] .'</span></div></div>';
$i++;
}
if ($frmCnt > 0 && $lbrCnt > 0) {
return $forum . $libra;
} elseif ($frmCnt > 0) {
return $forum;
} elseif ($lbrCnt > 0) {
return $libra;
}
}
//Вывод по умолчанию 5 тем форума и 5 статей из библы
echo frmLbr();
//Вывод 3 тем форума и 3 статей из библы
echo frmLbr(3, 3);
//Вывод 3 статей из библы
echo frmLbr(0, 3);
//Вывод 10 тем форума
echo frmLbr(10, 0);
Отпишитесь по результатам
ДоХтор, вот этот код нужно "закрепить" и тогда подобных тем не будет )) все четко и все как нужно ! спасибо огромное
ДоХтор, Notice: Undefined variable: libra in /home/snggn/public_html/pages/mainmenu.php on line 42
показ ошибок показывает вот это. неопределенная переменная это ничего страшного?