ДоХтор, Вот сам вывод разделов и вывод счетчиков
$query = mysql_query("SELECT * FROM `load_dir` WHERE `id_dir` = '". $folder['name'] ."' ORDER BY `name` ASC");
while ($folder = mysql_fetch_assoc($query)) {
$cf = mysql_result(mysql_query("SELECT COUNT(*) FROM `load_file` WHERE `url` like '%". $folder['id'] ."%'"), 0);
$cfn = mysql_result(mysql_query("SELECT COUNT(*) FROM `load_file` WHERE `url` like '%". $folder['id'] ."%' && `time`> '". (time()-60*60*72) ."'"), 0);
if ($cfn == 0) { $cfn = NULL; } else { $cfn = '<span id="new">+'. $cfn .'</span>'; }
echo '<div id="page"><a href="/pages/load/?dir='. $folder['id'] .'" title="'. filter($folder['name']) .'"><table style="width:100%;" cellspacing="0" cellpadding="0"><tr>' .
'<td style="width:3%;"><div id="gmenu_img"><img src="/pages/load/imgs/'. $folder['id'] .'.png" /></div></td>' .
'<td id="gmenu_a" style="width:85%;">'. filter($folder['name']) .'
<br><span class="c_old">';
$q = mysql_query("SELECT * FROM `load_file` WHERE `id_dir` = '". intval($folder['id']) ."' ORDER BY `time` DESC LIMIT 1");
while ($file = mysql_fetch_assoc($q)) {
echo $file['name'];
}
echo '</span></td>' .
'<td style="width:12%;"><div id="gmenu_b"><span id="kol">'. $cf .''. $cfn .'</span></div></td>' .
'</tr></table></a></div>';
}
Может ошибка в этом?
$query = mysql_query("SELECT * FROM `load_dir` WHERE `id_dir` = '". $folder['name'] ."' ORDER BY `name` ASC");
while ($folder = mysql_fetch_assoc($query)) {
В самой $folder['name'].
Pistolero, смотри индекс
там найдешь коментарий
// Заголовки библиотеки
см. скрин
поменять на код
// Заголовки библиотеки
switch ($do) {
case 'dir':
$tab = 'library_cats';
break;
default:
$tab = 'library_texts';
}
$hdr = $id > 0 ? htmlentities(mysql_result(mysql_query("SELECT `name` FROM `" . $tab . "` WHERE `id`=" . $id . " LIMIT 1"), 0), ENT_QUOTES, 'UTF-8') : '';
if ($hdr) {
$textl .= ' | ' . (mb_strlen($hdr) > 30 ? $hdr . '...' : $hdr);
}
то есть убрать проверку if($do) и там чуть изменил титл
mRWiNeT, не знаю. Может кто-то ещё поможет разобраться. В коде количество новых файлов хранится в $cfn , и почему-то выводится по окончании цикла :
while ($file = mysql_fetch_assoc($q)) {
echo $file['name'];
}
Может быть автор так и задумал, но на мой взгляд это не правильно, т.к. сперва в цикле отрисовываются все папки, а потом только выводятся все счётчики.
mRWiNeT, в логе нет ошибок?
ДоХтор, В данном коде у меня выводит названия последнего загруженного файла в папке и то моя задумка. Да выше я спрашивал про нее, мучался с написанием этого.
$q = mysql_query("SELECT * FROM `load_file` WHERE `id_dir` = '". intval($folder['id']) ."' ORDER BY `time` DESC LIMIT 1");
while ($file = mysql_fetch_assoc($q)) {
echo $file['name'];
}
Да, количество новых файлов выводятся $cfn.
Koenig, у меня вообще логов нет.
# mRWiNeT (22.11.2016 / 20:39)
ДоХтор, В данном коде у меня выводит названия последнего загруженного файла в папке и то моя задумка. Да выше я спрашивал про нее, мучался с написанием этого. $q = mysql_query("SELECT * FROM `load
Ну, может быть тогда попробовать добавить к запросу перед циклом время, по принципу запроса на количество новых файлов ... Примерно так:
// $q = mysql_query("SELECT * FROM `load_file` WHERE `id_dir` = '". intval($folder['id']) ."' ORDER BY `time` DESC LIMIT 1");
$q = mysql_query("
SELECT *
FROM `load_file`
WHERE `id_dir` = '". intval($folder['id']) ."' && `time`> '". (time() - 60 * 60 * 72) ."'
");
while ($file = mysql_fetch_assoc($q)) {
echo $file['name'];
}
echo '</span></td>' .
'<td style="width:12%;"><div id="gmenu_b"><span id="kol">'. $cf .''. $cfn .'</span></div></td>' .
'</tr></table></a></div>';
ДоХтор, Не работает, белая страница при ставке твоего кода заместо того, что есть.
У себя в коде нашел ошибку
было
$query = mysql_query("SELECT * FROM `load_dir` WHERE `id_dir` = '". $folder['name'] ."' ORDER BY `name` ASC");
А стало
$query = mysql_query("SELECT * FROM `load_dir` ORDER BY `name` ASC");
просто значение $folder['name'] там не известно и не знаю зачем его туда запихнули
ДоХтор, Работает, проблему с счетчиками не решило. Так проблема только с разделом у которого ид 17, то есть я в него добавляю файл и тогда +1 в раздел с идом 7.
Буду ковырять код, может еще на баги попадусь.
mRWiNeT, если включить лог, то при активном сайте за день все ошибки поймать можно