Karayazi » 2010.07.20 01:41

Здравствуйте, у меня зц сеа7 мод Ганжара, хочу вывести кол. общих и новых файлов из определенной папки на главную. Вот часть кода индехной страницы:
index.txt
Добавлено спустя   1 минуту  22 секунды:
Заранее благодарю.

Gemorroj » 2010.07.21 08:26

Код:

1
span style="color: #0000BB"><?php$allinfolder = mysql_result(mysql_query('SELECT COUNT(1) FROM `files` WHERE `infolder` LIKE "files/dir/%" AND `size` > "0";'), 0);$new = mysql_result(mysql_query('SELECT COUNT(1) FROM `files` WHERE `infolder` LIKE "files/dir/%" AND `size` > "0" AND `timeupload` > "' . ($_SERVER['REQUEST_TIME'] - 86400) . '";'), 0);
Karayazi » 2010.07.21 09:53

Не работает, общее кол. файлов не показывает, выдает ощибку и кол. новых файлов тоже не правильно показывает, вместо 5 показывает 1:














   
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/karay445/domains/karayazi.net.ru/public_html/load/coun.php on line 8

[0/+1]

Вот файл count.php:

Код:

1
span style="color: #0000BB"><?phprequire 'moduls/connect.php';$all=mysql_result(mysql_query('SELECT COUNT (1) FROM `files` WHERE `infolder` LIKE "files/Skriptler/%" AND `size` > "0";'), 0);$new=mysql_result(mysql_query('SELECT COUNT(1) FROM `files` WHERE `infolder` LIKE "files/Skriptler/%" AND `size` > "0" AND `timeupload` > "' . ($_SERVER ['REQUEST_TIME'] - 86400). '";'), 0);if($new[0]!=0) $new = '<font color="red">/+'.(int)$new[0].'</font>'; else $new=""; echo '['.(int)$all.''.$new.']';?>
Karayazi » 2010.07.23 23:09

Я прощу тебя помоги, в чем проблема?.

Gemorroj » 2010.07.23 23:18

Код:

1
span style="color: #0000BB"><?phpmysql_query('SELECT COUNT(1) FROM `files` WHERE `infolder` LIKE "files/Skriptler/%" AND `size` > "0" AND `timeupload` > "' . ($_SERVER ['REQUEST_TIME'] - 86400). '";');var_dump(mysql_error());
Karayazi » 2010.07.23 23:36

Gemorroj написал:

Код:

1
span style="color: #0000BB"><?phpmysql_query('SELECT COUNT(1) FROM `files` WHERE `infolder` LIKE "files/Skriptler/%" AND `size` > "0" AND `timeupload` > "' . ($_SERVER ['REQUEST_TIME'] - 86400). '";');var_dump(mysql_error());

Без резултатов, то же самое.
Добавлено спустя   1 минуту  26 секунд:
Resource id #6

Gemorroj » 2010.07.24 05:31

если mysql_error не возвращает ошибки, а пишет идентификатор ресурса, то все должно быть ок.
P.S. а, стоп.

Karayazi написал:

COUNT (1)

пробел-то убери

Karayazi » 2010.07.24 19:20

Gemorroj написал:

если mysql_error не возвращает ошибки, а пишет идентификатор ресурса, то все должно быть ок.
P.S. а, стоп.

Karayazi написал:

COUNT (1)

пробел-то убери

Без пробела, но всеровно тот самый ответь.

Gemorroj » 2010.07.25 09:26

тот самый, это какой? ты что-то не так делаешь, если есть ошибка в SQL запросе, mysql_error напишет о ней

Karayazi » 2010.07.25 12:24

Resource id #6
Я все правильно делая но что то не выводить. Если так то прощу тебя, готовый файл напиши сюда, я поставлю и проверу. Чего только не сделаю всеровно не выводит. Ответь:
[0+Resource id #6]

Gemorroj » 2010.07.25 12:28

ресурс возвращается функцией mysql_query, если у тебя там, как и написано mysql_result, то ресурса быть никак не должно

Karayazi » 2010.07.25 12:57

Gemorroj написал:

ресурс возвращается функцией mysql_query, если у тебя там, как и написано mysql_result, то ресурса быть никак не должно

Вот файл:

Код:

1
span style="color: #0000BB"><?phpinclude_once 'moduls/connect.php';echo mysql_query('SELECT COUNT(1) FROM `files` WHERE `infolder` LIKE "files/Skriptler/%" AND `size` > "0" AND `timeupload` > "'. ($_SERVER ['REQUEST_TIME'] - 86400).'";');?>

Добавлено спустя   2 минуты  30 секунд:
Ответь:
Resource id #6

Gemorroj » 2010.07.25 13:00

попробуй сам догадайся что нужно сделать.

Karayazi » 2010.07.25 13:12

Если бы я знал то сделал бы без помощи, я не разбираюс.

Gemorroj » 2010.07.25 16:39

посмотри код из поста N 2 и найди чего у тебя не хватает

Karayazi » 2010.07.25 22:25

Gemorroj написал:

посмотри код из поста N 2 и найди чего у тебя не хватает

спасибо большое, исправил ощибку, но всеровно новых файлов не показывает, где еще не то сделал? Вот код:

Код:

1
span style="color: #0000BB"><?phpinclude 'moduls/connect.php';$all=mysql_result(mysql_query('SELECT COUNT(1) FROM `files` WHERE `infolder` LIKE "files/Skriptler/%" AND `size` > "0";'), 0);$new=mysql_result(mysql_query('SELECT COUNT(1) FROM `files` WHERE `infolder` LIKE "files/Skriptler/%" AND `size` > "0" AND `timeupload` > "'. ($_SERVER ['REQUEST_TIME'] - 86400).'";'), 0);if($new[0]!=0) $new = '<font color="red">/+'.(int)$new [0].'</font>'; else $new=""; echo '['.(int)$all.''.$new.']';?>

Путь к файлу:
http://karayazi.net.ru/load/coun.php
Путь к папке:
http://karayazi.net.ru/load/6140

Gemorroj » 2010.07.25 23:00

не $new[0], а просто $new

Karayazi » 2010.07.25 23:45

Gemorroj написал:

не $new[0], а просто $new

написал и так:

Код:

1
if($new[0]!=0) $new = '<font color="red">/+'.(int)$new.'</font>'; else $new="";

и так:

Код:

1
if($new!=0) $new = '<font color="red">/+'.(int)$ new.'</font>'; else $new="";

но всеровно не выводить.

Karayazi » 2010.07.26 00:19

Написал вот так и все получилось:

Код:

1
span style="color: #0000BB"><?phprequire 'moduls/connect.php';$stime=$time-(3600*24*$setup['day_new']);$new_all = mysql_result(mysql_query('SELECT COUNT(1) FROM `files` WHERE `timeupload` > "'.$stime.'" AND `infolder` LIKE "files/Skriptler/%" AND `size` > "0";'), 0);$all=mysql_result(mysql_query('SELECT COUNT(1) FROM `files` WHERE `infolder` LIKE "files/Skriptler/%" AND `size` > "0";'), 0);if($new_all[0]!=0) $new_all = '<font color="red">/+'.(int)$new_all.'</font>'; else $new_all=""; echo '['.(int)$all.''.$new_all.']';?>

Спасибо большое.

Gemorroj » 2010.07.26 08:55

$new_all[0] убери.