У меня сразу тоже сайт не открывался. Я чет тыкал, тыкал, понял что проблема в запросе. Потом увидел ковычки, поменял их на двойные и все заработало. Не знаю как так.
# ValekS (12.04.2016 / 19:11)
У меня сразу тоже сайт не открывался. Я чет тыкал, тыкал, понял что проблема в запросе. Потом увидел ковычки, поменял их на двойные и все заработало. Не знаю как так.
Там ещё небыло пробела после LIMIT, и из-за этого цикл не прерывался.
# ДоХтор (12.04.2016 / 19:13)
Там ещё небыло пробела после LIMIT, и из-за этого цикл не прерывался.
Возможно. Я увидел что страничка открылась, дальше не смотрел.
ДоХтор, только после LIMIT пробел Эдуард,другие изменения в коде есть?
т.к в
41 строке (+/-)
if ($settings['timeCache'] > 0 && time() < (filemtime($file_cache) + $settings['timeCache'])) {
ошибку выбивает
# NEIEN (12.04.2016 / 19:23)
ДоХтор, только после LIMIT пробел Эдуард,другие изменения в коде есть?
т.к в if ($settings['timeCache'] > 0 && time() < (filemtime($file_cache) + $settings['timeCache'])) {[/spoiler]
ошибку выбив
Ещё я ввёл константу ROOTPATH , и заменил апострофы на кавычки в запросе. Может ещё что-то дописал, не помню.
Код мой скопируй целиком, и пользуйся. У меня на локалке вроде работает (см. скрин)
NEIEN, нашёл ещё ошибку - не корректно отображались ссылки на темы.
Исправленный вариант (+/-)
<?php
/*
-----------------------------------------------------------------
Последние темы на форуме
-----------------------------------------------------------------
*/
$set_forum = $datauser['set_forum'] ? unserialize($datauser['set_forum']) : array();
$settings = $set['lastThemes'] ? unserialize($set['lastThemes']) : array('totalThemes' => 3, 'timeCache' => 30);
if ($settings['totalThemes'] > 0 && !$set_forum['viewThemes']) {
$file_cache = ROOTPATH .'files/cache/lastThemes.dat';
$req = mysql_query("SELECT * FROM `forum` WHERE `type`='t'". ($rights >= 7 ? "" : " AND `close` !='1'") .
"ORDER BY `time` DESC LIMIT ". $settings['totalThemes']);
$i = 0;
$themesOut = '';
while (($res = mysql_fetch_assoc($req)) !== false) {
$nickUser = mysql_fetch_assoc(mysql_query("SELECT `from` FROM `forum` WHERE `type`='m' AND `close` != '1' AND `refid`= '".
$res['id'] ."' ORDER BY `time` DESC LIMIT 1"));
$totalPosts = mysql_result(mysql_query("SELECT COUNT(*)FROM `forum` WHERE `type`='m' AND `refid`='". $res['id'] ."'".
($rights >= 7 ? '' : "AND `close`!='1'")), 0);
if ($res['close']) {
$themesOut .= '<div class="rmenu">';
} else {
$endPage = ceil($totalPosts / $kmess);
$themesOut .= $i % 2 ? '<div class="sist2"><a href="'. $home .'/forum/index.php?id='. $res['id'] .'&page='. $endPage .'">'
: '<div class="sist1"><a href="'. $home .'/forum/index.php?id='. $res['id'] .'&page='. $endPage .'">';
}
$icons = array(
(!$res['vip'] ? '<img src="../theme/'. $set_user['skin'] .'/images/op.gif" alt=""/>' : ''),
($res['vip'] ? '<img src="../theme/'. $set_user['skin'] .'/images/pt.gif" alt=""/>' : ''),
($res['realid'] ? '<img src="../theme/'. $set_user['skin'] .'/images/rate.gif" alt=""/>' : ''),
($res['edit']? '<img src="../theme/'. $set_user['skin'] .'/images/tz.gif" alt=""/>' : '')
);
$themesOut .= functions::display_menu($icons, ' ', ' ') . $res['text'] .'['. $totalPosts .']';
$themesOut .= '<div class="sub">Автор: '. $res['from'];
if (!empty($nickUser['from']))
$themesOut .= ' / Последний: '. $nickUser['from'];
$themesOut .= '<span class="gray">('. functions::display_date($res['time']) .')</span></a></div></div>';
$i++;
}
if ($settings['timeCache'] > 0 && time() < (filemtime($file_cache) + $settings['timeCache'])) {
echo file_get_contents($file_cache);
} else {
echo $themesOut;
if ($settings['timeCache'] > 0)
file_put_contents($file_cache, $themesOut);
}
}
Мне нужен код выводило 5 статей библиотеки на главную
ДоХтор, мне нужно таким способом.этот код ничего не выводит можете исправить?
$req_lib = mysql_query("SELECT * FROM `lib` WHERE `type`='bk' ORDER BY `time` DESC LIMIT 5");
$i = 0;
while ($lib = mysql_fetch_assoc($req_lib)) {
$komm = mysql_num_rows(mysql_query("select `id` from `lib` where type = 'komm' and refid = '" . $lib['id'] . "'"));
echo '<div class="menu">'
. '<a href="' . $set['homeurl'] . '/library/index.php?id=' . $lib['id'] . '">' . $lib['name'] . '</a></div>'
. '<div class="menu"><img src = "/library/img/eye.png" alt = ""/> Просмотров: <span class="label label-success">' . $lib['count'] . '</span>'
. ' |<img src = "/library/img/comm.png" alt = ""/> <a href="' . $set['homeurl'] . '/library/index.php?act=komm&id=' . $lib['id'] . '">Комментарии</a>'
. ' <span class="label label-success">' . $komm . '</span>';
echo '<div class="sub">Автор: <span class="label label-success">' . $lib['avtor'] . '</span></div></div>';
Sovet, по ссылке выше код рабочий, и выводит то, что нужно (и количество тем, и их просмотры и комментарии)