Структура Загруз центра - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Thu, 28 Nov 2024 03:41:11 +0300<blockquote class="blockquote"><strong>demeros</strong> (Вчера / 18:39)<br>
28 ну как по другому? Всеравно считать все записи одним запросом не выйдет! Тогда кешируй:считывай как в моем предыдущем посте и пиши в файл по порядку. Например для каждой основной категории будет один файл со всеми подкатегориями!</blockquote>
мне оно не надо! я это все узнаю по категориям, и записываю в кеш! без базы данных, и ни каких заморочек!
https://visavi.net/topics/8348/167130
Структура Загруз центра Nu3oNSat, 15 May 2010 07:51:38 +0400Сообщенияhttps://visavi.net/topics/8348/167130готово, во как у мя<br>
таблица из трех полей<br>
id - ид (под)каталога<br>
name - имя (под)каталога<br>
pid - высший уровень подкаталога (если это первый уровень то равен 0<br>
например<br>
id - 1 name - игры pid - 0<br>
id - 2 name - гонки pid - 1<br>
id - 3 name - 3D pid - 2<br>
id - 4 name - проги pid - 0<br>
function opencat($id) {<br>
global $db;<br>
$query = sqlite_query ($db, "SELECT * FROM cats WHERE pid=".$id);<br>
$qq = sqlite_current($query);<br>
if ($qq['id'] > 0) {<br>
$quer = sqlite_query ($db, "SELECT * FROM cats WHERE pid=".$id);<br>
while($qw = sqlite_fetch_array($query)) {<br>
echo '- '.$qw['name'].'<br>';<br>
echo opencat($qw['id']); }}}<br>
тут выводим все каталоги и под каталоги в нем...<br>
$base = sqlite_query ($db, "SELECT * FROM cats WHERE pid=0");<br>
while($data = sqlite_fetch_array($query)) {<br>
echo $data['name'].'<br>';<br>
echo opencat($data['id']); }<br>
и получиться<br>
игры<br>
-гонки<br>
-3D<br>
проги<br>
////////////<br>
у меня БД sqlite , легко поправить на mysql
https://visavi.net/topics/8348/167017
Структура Загруз центра ВусалFri, 14 May 2010 23:47:20 +0400Сообщенияhttps://visavi.net/topics/8348/16701728 ну как по другому? Всеравно считать все записи одним запросом не выйдет! Тогда кешируй:считывай как в моем предыдущем посте и пиши в файл по порядку. Например для каждой основной категории будет один файл со всеми подкатегориями!
https://visavi.net/topics/8348/166862
Структура Загруз центра НазарFri, 14 May 2010 18:39:00 +0400Сообщенияhttps://visavi.net/topics/8348/16686221. <strong>demeros</strong>, благодарю за мысль, чюток поправиль как у мя и все будет ок!!!!
https://visavi.net/topics/8348/166783
Структура Загруз центра ВусалFri, 14 May 2010 15:20:20 +0400Сообщенияhttps://visavi.net/topics/8348/166783<blockquote class="blockquote"><strong>demeros</strong> (Вчера / 18:28)<br>
Ну ето другой вопрос! Только вот зачем в загрузе 50 подкатегорий? Ну да ладно,еще вариант:делаеш поле parent_id в котором ид самой первой категории,и еще поле добавляеш,например kat_id в котором нумеруеш порядок наследования от главной категории,и в одном запросе выбираеш все записи в которых parent_id равно главной категории,сортируя все по kat_id!например для :игры->ява->нокиа->серия 40<br>
игры: id=1 parent_id=0 kat_id=0 name=игры; <br>
ява:id=5 parent_id=1 kat_id=1 name=...;<br>
нокиа:id=6 parent_id=1 kat_id=2 итд. Думаю смысл понятен?</blockquote>
ты меня не слышиш! всеравно вывод придется делать в цикле!
https://visavi.net/topics/8348/166599
Структура Загруз центра Nu3oNFri, 14 May 2010 08:13:44 +0400Сообщенияhttps://visavi.net/topics/8348/16659926.Я имел ввиду зачем в одной категории 50 подкатегорий!!!!
https://visavi.net/topics/8348/166398
Структура Загруз центра НазарThu, 13 May 2010 19:25:10 +0400Сообщенияhttps://visavi.net/topics/8348/16639824, 50 папок это считай пустой загруз =). У меня небольшой и то ~150 папок.
https://visavi.net/topics/8348/166389
Структура Загруз центра ramzesThu, 13 May 2010 19:16:49 +0400Сообщенияhttps://visavi.net/topics/8348/166389Можно еще придумать чтото,такчто думай!
https://visavi.net/topics/8348/166350
Структура Загруз центра НазарThu, 13 May 2010 18:29:49 +0400Сообщенияhttps://visavi.net/topics/8348/166350Ну ето другой вопрос! Только вот зачем в загрузе 50 подкатегорий? Ну да ладно,еще вариант:делаеш поле parent_id в котором ид самой первой категории,и еще поле добавляеш,например kat_id в котором нумеруеш порядок наследования от главной категории,и в одном запросе выбираеш все записи в которых parent_id равно главной категории,сортируя все по kat_id!например для :игры->ява->нокиа->серия 40<br>
игры: id=1 parent_id=0 kat_id=0 name=игры; <br>
ява:id=5 parent_id=1 kat_id=1 name=...;<br>
нокиа:id=6 parent_id=1 kat_id=2 итд. Думаю смысл понятен?
https://visavi.net/topics/8348/166348
Структура Загруз центра НазарThu, 13 May 2010 18:28:26 +0400Сообщенияhttps://visavi.net/topics/8348/166348<blockquote class="blockquote"><strong>demeros</strong> (Сегодня / 13:30)<br>
Рекурсивно вызываем фцию вот и все! Припустим есть поля id and parent_id если в раздела нет подраздела,пишем туда 0! Вывод всех подкатегорий. <pre class="prettyprint"><?php
function print_sub($parent_id)
{
if ($parent_id!=0){
$query=mysql_query("select * from`table`where `id`="'.$parent_id.'" limit 1");
$kat=mysql_fetch_assoc($query);
print $kat[name];
print_sub($kat[sub_kat]);}}?>
//sub_kat-подкатегория
</pre></blockquote>
Мдеее... я в 7 посту о этом говорил! а если этих подкатегорий будет 50, и ты каждый так будешь выводить? нет! это будешь делать через цыкл! а это 50 лишних запросов!
https://visavi.net/topics/8348/166277
Структура Загруз центра Nu3oNThu, 13 May 2010 16:23:00 +0400Сообщенияhttps://visavi.net/topics/8348/166277Писал с тела,возможны небольшие ошибки
https://visavi.net/topics/8348/166226
Структура Загруз центра НазарThu, 13 May 2010 13:44:19 +0400Сообщенияhttps://visavi.net/topics/8348/166226Рекурсивно вызываем фцию вот и все! Припустим есть поля id and parent_id если в раздела нет подраздела,пишем туда 0! Вывод всех подкатегорий. <pre class="prettyprint"><?php
function print_sub($parent_id)
{
if ($parent_id!=0){
$query=mysql_query("select * from`table`where `id`="'.$parent_id.'" limit 1");
$kat=mysql_fetch_assoc($query);
print $kat[name];
print_sub($kat[sub_kat]);}}?>
//sub_kat-подкатегория
</pre>
https://visavi.net/topics/8348/166220
Структура Загруз центра НазарThu, 13 May 2010 13:30:00 +0400Сообщенияhttps://visavi.net/topics/8348/1662205. <strong>Vantuz</strong>, напиши пожалуйста код который выводит список всех разделов, на странице в форуме когда создаешь новую (forum.php?act=addtheme&fid=8)
https://visavi.net/topics/8348/165116
Структура Загруз центра ВусалTue, 11 May 2010 00:28:26 +0400Сообщенияhttps://visavi.net/topics/8348/165116А не проще ли использовать mysqli или pdo , в которых есть замечательная вещь, кеширование запросов. Тем самым экономим время и не так нагружаем машину при считывание и кеширование, при построе дерева пути к файлу или директории
https://visavi.net/topics/8348/161316
Структура Загруз центра ПетрухаTue, 04 May 2010 07:08:14 +0400Сообщенияhttps://visavi.net/topics/8348/161316<blockquote class="blockquote"><strong>Nu3oN</strong> (18.04.10 / 00:46)<br>
5. <strong>Vantuz</strong>, есть одно "но" в этом способе!<br>
Неприятная процедура выходит при выводе полного "дерева" каталогов!<br>
Например идет так!<br>
Категория1/Категория2/Категория3/Категория4/Категория5/...<br>
Как узнать все эти ветви, если записывается только одно значение в "parent" а делать это надо в цикле!<br>
В итоге выйдет n-е колличество запросов к БД!<br>
Т.е первый цикл<br>
$query1 = mysql...(SELECT... WHERE `parent` = '".$id."');<br>
потом<br>
$query2 = mysql...(SELECT... WHERE `parent` = '".$query1['parent']."');<br>
$query3 = mysql...(SELECT... WHERE `parent` = '".$query2['parent']."');<br>
и т.д</blockquote>
вово как раз меня тоже интересует. как сделаты то самое дере вывод всех каталогов и подкаталогов. <br>
много парился как это сделано в двиге дле, но так и не до пёрло до меня
https://visavi.net/topics/8348/160624
Структура Загруз центра ВусалMon, 03 May 2010 00:15:33 +0400Сообщенияhttps://visavi.net/topics/8348/160624