>>>ВОПРОСЫ НОВИЧКОВ<<<

152K
.
mRWiNeT
#НетВойне #NoWar #НіВійні
ДоХтор, Вот сам вывод разделов и вывод счетчиков
$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'].
.
Koenig
(\/)____o_O____(\/)
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'];
    }
Может быть автор так и задумал, но на мой взгляд это не правильно, т.к. сперва в цикле отрисовываются все папки, а потом только выводятся все счётчики.
.
(\/)____o_O____(\/)
mRWiNeT, в логе нет ошибок?
.
mRWiNeT
#НетВойне #NoWar #НіВійні
ДоХтор, В данном коде у меня выводит названия последнего загруженного файла в папке и то моя задумка. Да выше я спрашивал про нее, мучался с написанием этого.
$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>';
.
mRWiNeT
#НетВойне #NoWar #НіВійні
ДоХтор, Не работает, белая страница при ставке твоего кода заместо того, что есть.
У себя в коде нашел ошибку
было
$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'] там не известно и не знаю зачем его туда запихнули
.
# mRWiNeT (22.11.2016 / 20:57)
ДоХтор, Не работает, белая страница при ставке твоего кода заместо того, что есть.
У себя в коде нашел ошибку
было
$query = mysql_query("SELECT * FROM `load_dir` WHERE `id_dir` = '". $folder[
Теперь работает?
.
#НетВойне #NoWar #НіВійні
ДоХтор, Работает, проблему с счетчиками не решило. Так проблема только с разделом у которого ид 17, то есть я в него добавляю файл и тогда +1 в раздел с идом 7.

Буду ковырять код, может еще на баги попадусь.
.
(\/)____o_O____(\/)
mRWiNeT, если включить лог, то при активном сайте за день все ошибки поймать можно
Всего: 9861