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

1.44K
.
# Falcao (29.06.2016 / 14:19)
ДоХтор, Notice: Undefined variable: libra in /home/snggn/public_html/pages/mainmenu.php on line 42

показ ошибок показывает вот это. неопределенная переменная это ничего страшного?
Это не страшно, но этого у меня в коде нет. У меня все переменные инициализированы, и если у тебя выполз нотис, значит ты при копировании допустил ошибку.
.
Отрефакторил (+/-)
.
¯\_(ツ)_/¯
Вот хороший скрипт от Flyself
Последние темы форума на главной
Выводит последние темы на главную. Управляется из админки.
.
Рыбалка на мамонтов
ДоХтор, спасибо, поставил новый,он меньше и то что нужно. но я его порезал и снова эти нотисы вылазят.
убрал "просмотры,комментарии, последние темы и т.п. текст"

// вывод на главную форума и библиотеки 
function LastNotes($switch = 'F', $lmt = 5) {
    if ($switch == 'F' && intval($lmt) > 0) {
        $sql = "SELECT id, text FROM forum WHERE type = 't' ORDER BY time DESC LIMIT $lmt";
    } elseif ($switch == 'L' && intval($lmt) > 0) {
        $sql = "SELECT id, name, count_views, count_comments FROM library_texts 
            WHERE premod = 1 ORDER BY time DESC LIMIT $lmt";
    } else {
        return false;
    }
    $res = mysql_query($sql) or die (mysql_error());
    $i = 0;
    while ($row = mysql_fetch_assoc($res)) {
        if ($switch == 'F') {
            $out .= ($i % 2 ? '<div class="news">' : '<div class="news">') .
                '<a href="/forum/?id='. $row['id'] .'">'. $row['text'] .'</a></div>';
        } elseif ($switch == 'L') {
            $color_views = ($row['count_views'] > 0 ? 'green' : 'red');
            $color_comments = ($row['count_comments'] > 0 ? 'green' : 'red');
            $out .= ($i % 2 ? '<div class="news">' : '<div class="news">') .
                '<a href="/library/?id='. $row['id'] .'">'. $row['name'] .'</a>' . 
                $row['count_comments'] .'</span></div></div>';
        }
        $i++;
    }
    return $out;
}
.
Falcao, надо было удалять не переменную $out , а теги и текст , которые в неё записывались. Вот так будет без нотисов.
* (+/-)
.
Falcao
Рыбалка на мамонтов
ДоХтор, убрал я еще и
' . 
                $row['count_comments'] .'</span></div>


а то возле статей в библиотеке стояла цифра 0 текстом )

спасибо тебе Дохтор огромное за помощь!!

// вывод на главную форума и библиотеки 
function LastNotes($switch = 'F', $lmt = 5) {
    if ($switch == 'F' && intval($lmt) > 0) {
        $sql = "SELECT id, text FROM forum WHERE type = 't' ORDER BY time DESC LIMIT $lmt";
    } elseif ($switch == 'L' && intval($lmt) > 0) {
        $sql = "SELECT id, name, count_views, count_comments FROM library_texts 
            WHERE premod = 1 ORDER BY time DESC LIMIT $lmt";
    } else {
        return false;
    }
    $res = mysql_query($sql) or die (mysql_error());
    $out = ''; $i = 0;
    while ($row = mysql_fetch_assoc($res)) {
        if ($switch == 'F') {
            $out .= ($i % 2 ? '<div class="news">' : '<div class="news">') .
                '<a href="/forum/?id='. $row['id'] .'">'. $row['text'] .'</a></div>';
        } elseif ($switch == 'L') {
            $color_views = ($row['count_views'] > 0 ? 'green' : 'red');
            $color_comments = ($row['count_comments'] > 0 ? 'green' : 'red');
            $out .= ($i % 2 ? '<div class="news">' : '<div class="news">') .
                '<a href="/library/?id='. $row['id'] .'">'. $row['name'] .'</a></div>';
        }
        $i++;
    }
    return $out;
}
.
ДоХтор
Falcao,
а то возле статей в библиотеке стояла цифра 0 текстом
Ну там была идея в том, что если нет просмотров или комментариев, то возле этой статьи отображается 0 красным цветом, а если есть просмотры или комментарии, то вместо красного нуля будет отображаться целёная цифра.

А если тебе это не нужно, то и эти строки тоже надо удалить, т.к. они только для описанного выше были предназначены :
$color_views = ($row['count_views'] > 0 ? 'green' : 'red');
$color_comments = ($row['count_comments'] > 0 ? 'green' : 'red');
.
Рыбалка на мамонтов
// вывод на главную форума и библиотеки 
function LastNotes($switch = 'F', $lmt = 5) {
    if ($switch == 'F' && intval($lmt) > 0) {
        $sql = "SELECT id, text FROM forum WHERE type = 't' ORDER BY time DESC LIMIT $lmt";
    } elseif ($switch == 'L' && intval($lmt) > 0) {
        $sql = "SELECT id, name, count_views, count_comments FROM library_texts 
            WHERE premod = 1 ORDER BY time DESC LIMIT $lmt";
    } else {
        return false;
    }
    $res = mysql_query($sql) or die (mysql_error());
    $out = ''; $i = 0;
    while ($row = mysql_fetch_assoc($res)) {
        if ($switch == 'F') {
            $out .= ($i % 2 ? '<div class="news">' : '<div class="news">') .
                '<a href="/forum/?id='. $row['id'] .'">'. $row['text'] .'</a></div>';
        } elseif ($switch == 'L') {
            $out .= ($i % 2 ? '<div class="news">' : '<div class="news">') .
                '<a href="/library/?id='. $row['id'] .'">'. $row['name'] .'</a></div>';
        }
        $i++;
    }
    return $out;
}


echo LastNotes('L');     //Последние 5 статей библиотеки
echo LastNotes('F', 10); //Последние 10 тем форума



вот так!кому нужно,чтобы без вопросов) спасибо ДоХтору
.
ДоХтор, прописал на mainmenu что то не выводится на главную
.
# WPeople (26.07.2016 / 06:05)
ДоХтор, прописал на mainmenu что то не выводится на главную
Напиши сюда код, который ты прописал в mainmenu.php
Всего: 77