# 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 , а теги и текст , которые в неё записывались. Вот так будет без нотисов.
* (+/-)
// вывод на главную форума и библиотеки
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>' .
$row['count_comments'] .'</span></div></div>';
}
$i++;
}
return $out;
}
ДоХтор, убрал я еще и
' .
$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