У Вас есть один вопрос? - Тогда задайте его тут (v.6)

Тема закрыта
42.37K
.
localhost, структура таблицы какая?)
.
дайте прям ссылка JohnCMS 4.4.0
.
OnLine Quest Game
~XeOn~ (22.11.2011/13:15)
localhost, структура таблицы какая?)
Такая же как например тут на форуме или в загрузе, то есть при создании категории пишется ид категории с нулевым рефидом.
Потом при создании подкатегории в поле рефид заноситься ид той категории или подкатегории в которой находится.
Ну я думаю понятно что как.
.
localhost,
$res = mysql_result(mysql_query("SELECT COUNT(*) FROM `lib` WHERE `refid` = '$id'"), 0);

где $id - переменная с ид"ом подкатегории
.
OnLine Quest Game
~XeOn~ (22.11.2011/13:38)
localhost,
$res = mysql_result(mysql_query("SELECT COUNT(*) FROM `lib` WHERE `refid` = '$id'"), 0);

где $id - переменная с ид"ом подкатегории
Да это я заню, но данный код считает только файлы или папки в ледующей подкатегории, а не через 2 или 3, так как рефид пишется только от предыдущей категории.
.
localhost, все он правильно считает, нужно правильно получать ид текущей категории
.
OnLine Quest Game
~XeOn~ (22.11.2011/13:54)
localhost, все он правильно считает, нужно правильно получать ид текущей категории
Но как ее получить не входя в нее пользователю?
Я так понимаю нужен цикл который будет идти по подкатегориям пока не наткнется на файл.
.
localhost, попробуй так
$SubCatId = mysql_result(mysql_query("SELECT `id` FROM `lib` WHERE `refid` = '$catId' AND `type` = 'cat' ORDER BY `id` DESC LIMIT 1"), 0);
if($SubCatId)
{
    $count = mysql_result(mysql_query("SELECT COUNT(*) FROM `lib` WHERE `refid` = '$SubCatId'"), 0);
}
echo $count;

где $catId - ид категории (не подкатегории)
.
OnLine Quest Game
~XeOn~ (22.11.2011/14:11)
localhost, попробуй так
[php]
$SubCatId = mysql_result(mysql_query("SELECT `id` FROM `lib` WHERE `refid` = '$catId' AND `type` = 'cat' ORDER BY `id` DESC LIMIT 1"), 0);
if($SubCatId)
{
$coun
Кстати да, подкатегория которая размещает в себе файлы имеет тип f, а подкатегории для подкаталогов имеет тип k.
.
тогда в первом запросе измени `type` = 'cat' на `type` = 'f'
Всего: 2434