Вывод тем форума и библиотеки на главную

2.7K
.
Рыбалка на мамонтов

искал так и не нашел как вывести последние 5 тем форума и последние название статей с библиотеки на главную сайта. спасибо

.
Менделеев

В топ теме сделай фильтр по автору меня,и найдёшь там

.
Рыбалка на мамонтов

fanatos, по форуму нашел, вопрос закрыт. а как вывести библиотеку ? название статьи

.
(\/)____o_O____(\/)

Falcao, темы вывод на главную называются

.
blackvj

Наверно нужно на главной странице Джона текст с размером шрифта в 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

показ ошибок показывает вот это. неопределенная переменная это ничего страшного?

Всего: 77