Несколько впросьб по php коду и mysql запросам.

Печать RSS
116

W
Автор
Пришелец
0
1)
$new10files=$db->get_array("SELECT file_id, name, time, file_ext FROM #__downloads_files ORDER BY time DESC LIMIT 10"); 
        
       if(empty($new10files)) 
          return 'Файлы еще не загружены'; 
       else 
       { 
          $result=null;

Ребят что в данном запросе не так?запрос рабочий..он выводит последние 10 файлов загруженные за сутки,потом обнуляет и ничего не показывает, а как сделать так чтобы последние загруженные 10 файлов всегда показывались?
или же 2 вариант что то тут:
# Список новых файлов 
          case 'new_files': 
             $action = 'new_files'; 
             $title = 'Новые файлы'; 
                                                         $castime = time()-86400; 
                                                         if(!empty($directory_id)){ 
             $sql = "SELECT SQL_CALC_FOUND_ROWS 
                   file_id, 
                   name, 
                   'file' AS type, 
                   file_ext, 
                   0 AS count_files, 
                   0 AS new_day, 
                   real_name, 
                   filesize, 
                   time, 
                   path_to_file, 
                   downloads, 
                   screen1, 
                   about, 
                   previews, 
                   (SELECT 0) AS position 
                   FROM #__downloads_files 
                   WHERE directory_id = '".$directory_id."' AND status = 'active' AND time > '".$castime."'"; 
                                                         }else{ 
             $sql = "SELECT SQL_CALC_FOUND_ROWS 
                   file_id, 
                   name, 
                   'file' AS type, 
                   file_ext, 
                   0 AS count_files, 
                   0 AS new_day, 
                   real_name, 
                   filesize, 
                   time, 
                   path_to_file, 
                   downloads, 
                   screen1, 
                   about, 
                   previews, 
                   (SELECT 0) AS position 
                   FROM #__downloads_files 
                   WHERE status = 'active' AND time > '".$castime."'"; 
                                                         } 

             if($directory_id != 0) $sql .= " AND path_to_file LIKE '%/". $directory_id ."/%' "; 

             $sql .= " ORDER BY time DESC "; 
             $sql .= " LIMIT $this->start, $this->per_page"; 
             break;
W
Автор
Пришелец
0
2)Ребят помогите пожалуйста вывести размер папки.вот код на данный момент
       # Получаем количество файлов в папке 
       $files = $db->get_row("SELECT COUNT(*) AS all_files, COUNT(CASE WHEN time > UNIX_TIMESTAMP() - 86400 THEN 1 END) AS new_day FROM #__downloads_files WHERE ". ($config['directory_id'] != 0 ? "path_to_file LIKE '%/". $config['directory_id'] ."/%' AND" : "") ." real_name != '' AND status = 'active'"); 
       return '<img src="'. URL .'modules/downloads/images/'. ($config['directory_id'] == 0 ? 'downloads' : 'default/directory' ) .'.png" alt="" /> <a href="'. URL . 'downloads/'. $config['directory_id'] .'">'. $config['directory_name'] .'</a> <span class="count">['. $files['all_files'] .']</span> '. ($files['new_day'] > 0 ? ' <span class="new">+<a href="'. a_url('downloads/list_files', 'action=new_files&amp;directory_id='. $config['directory_id']) .'">'. $files['new_day'] .' NEW</a></span>' : '') .'<br />'; 
Выглядит так примерно:
ЗАГРУЗКИ [2984] +45 NEW

Дайте пожалуйста код функции

и попроавьте мой код так чтобы выводилось так:
ЗАГРУЗКИ [2984] +45 NEW 1.7Gb

Выручайте пожалуйста!
J

Оранжевые штаны
0
2: Plain, размер всей папки загрузок? или только новых файлов?
W
Автор
Пришелец
0
3. Доктор Зло, всех!
J

Оранжевые штаны
0
4: Plain, http://visavi.net/forum/topic.php?tid=380&start=58&

Добавлено через 00:51 сек.
пост 59 ф-ция dirsize
W
Автор
Пришелец
0
С пунктом 2 разобрался другим способом.Осталось с пунктом 1 разобраться
W
Автор
Пришелец
0
Всю голову сломал!Ребят помогите пожалуйста...тут хороших кодеров много!НАпомню нужна помощь по 1 пункту..второй с выводом размера папки я сделал с помощью SQL запроса на сложения размера всех файлов в таблице
W
Автор
Пришелец
0
Всё сделал!Спасибо всем.ТЕМУ ЗАКРОЙТЕ!
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск