Просмотр поста

.
ДоХтор

Код не рефакторил. При необходимости - дописывайте выводы ещё откуда понадобится

Как-то так (+/-)
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);

Отпишитесь по результатам