Несколько впросьб по php коду и mysql запросам.
1.
Woff (09.08.2012 / 12:28)
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;
2.
Woff (09.08.2012 / 12:29)
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&directory_id='. $config['directory_id']) .'">'. $files['new_day'] .' NEW</a></span>' : '') .'<br />';
Выглядит так примерно:
ЗАГРУЗКИ [2984] +45 NEW
Дайте пожалуйста код функции
и попроавьте мой код так чтобы выводилось так:
ЗАГРУЗКИ [2984] +45 NEW 1.7Gb
Выручайте пожалуйста!
3.
JustZero (09.08.2012 / 12:36)
2: Plain, размер всей папки загрузок? или только новых файлов?
4.
Woff (09.08.2012 / 12:37)
3.
Доктор Зло, всех!
5.
JustZero (09.08.2012 / 12:47)
4: Plain,
http://visavi.net/forum/topic.php?tid=380&start=58&
Добавлено через 00:51 сек.
пост 59 ф-ция dirsize
6.
Woff (09.08.2012 / 13:50)
С пунктом 2 разобрался другим способом.Осталось с пунктом 1 разобраться
7.
Woff (09.08.2012 / 14:42)
Всю голову сломал!Ребят помогите пожалуйста...тут хороших кодеров много!НАпомню нужна помощь по 1 пункту..второй с выводом размера папки я сделал с помощью SQL запроса на сложения размера всех файлов в таблице
8.
Woff (09.08.2012 / 15:30)
Всё сделал!Спасибо всем.ТЕМУ ЗАКРОЙТЕ!
URL:
https://visavi.net/topics/33790