Структура Загруз центра - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - 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 Структура Загруз центра Nu3oN Sat, 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, &quot;SELECT * FROM cats WHERE pid=&quot;.$id);<br> $qq = sqlite_current($query);<br> if ($qq[&#039;id&#039;] &gt; 0) {<br> $quer = sqlite_query ($db, &quot;SELECT * FROM cats WHERE pid=&quot;.$id);<br> while($qw = sqlite_fetch_array($query)) {<br> echo &#039;- &#039;.$qw[&#039;name&#039;].&#039;&lt;br&gt;&#039;;<br> echo opencat($qw[&#039;id&#039;]); }}}<br> тут выводим все каталоги и под каталоги в нем...<br> $base = sqlite_query ($db, &quot;SELECT * FROM cats WHERE pid=0&quot;);<br> while($data = sqlite_fetch_array($query)) {<br> echo $data[&#039;name&#039;].&#039;&lt;br&gt;&#039;;<br> echo opencat($data[&#039;id&#039;]); }<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/167017 28 ну как по другому? Всеравно считать все записи одним запросом не выйдет! Тогда кешируй:считывай как в моем предыдущем посте и пиши в файл по порядку. Например для каждой основной категории будет один файл со всеми подкатегориями! https://visavi.net/topics/8348/166862 Структура Загруз центра Назар Fri, 14 May 2010 18:39:00 +0400 Сообщения https://visavi.net/topics/8348/166862 21. <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!например для :игры-&gt;ява-&gt;нокиа-&gt;серия 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 Структура Загруз центра Nu3oN Fri, 14 May 2010 08:13:44 +0400 Сообщения https://visavi.net/topics/8348/166599 26.Я имел ввиду зачем в одной категории 50 подкатегорий!!!! https://visavi.net/topics/8348/166398 Структура Загруз центра Назар Thu, 13 May 2010 19:25:10 +0400 Сообщения https://visavi.net/topics/8348/166398 24, 50 папок это считай пустой загруз =). У меня небольшой и то ~150 папок. https://visavi.net/topics/8348/166389 Структура Загруз центра ramzes Thu, 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!например для :игры-&gt;ява-&gt;нокиа-&gt;серия 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">&lt;?php function print_sub($parent_id) { if ($parent_id!=0){ $query=mysql_query(&quot;select * from`table`where `id`=&quot;&#039;.$parent_id.&#039;&quot; limit 1&quot;); $kat=mysql_fetch_assoc($query); print $kat&#91;name]; print_sub($kat&#91;sub_kat]);}}?&gt; //sub_kat-подкатегория </pre></blockquote> Мдеее... я в 7 посту о этом говорил! а если этих подкатегорий будет 50, и ты каждый так будешь выводить? нет! это будешь делать через цыкл! а это 50 лишних запросов! https://visavi.net/topics/8348/166277 Структура Загруз центра Nu3oN Thu, 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">&lt;?php function print_sub($parent_id) { if ($parent_id!=0){ $query=mysql_query(&quot;select * from`table`where `id`=&quot;&#039;.$parent_id.&#039;&quot; limit 1&quot;); $kat=mysql_fetch_assoc($query); print $kat&#91;name]; print_sub($kat&#91;sub_kat]);}}?&gt; //sub_kat-подкатегория </pre> https://visavi.net/topics/8348/166220 Структура Загруз центра Назар Thu, 13 May 2010 13:30:00 +0400 Сообщения https://visavi.net/topics/8348/166220 5. <strong>Vantuz</strong>, напиши пожалуйста код который выводит список всех разделов, на странице в форуме когда создаешь новую (forum.php?act=addtheme&amp;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>, есть одно &quot;но&quot; в этом способе!<br> Неприятная процедура выходит при выводе полного &quot;дерева&quot; каталогов!<br> Например идет так!<br> Категория1/Категория2/Категория3/Категория4/Категория5/...<br> Как узнать все эти ветви, если записывается только одно значение в &quot;parent&quot; а делать это надо в цикле!<br> В итоге выйдет n-е колличество запросов к БД!<br> Т.е первый цикл<br> $query1 = mysql...(SELECT... WHERE `parent` = &#039;&quot;.$id.&quot;&#039;);<br> потом<br> $query2 = mysql...(SELECT... WHERE `parent` = &#039;&quot;.$query1[&#039;parent&#039;].&quot;&#039;);<br> $query3 = mysql...(SELECT... WHERE `parent` = &#039;&quot;.$query2[&#039;parent&#039;].&quot;&#039;);<br> и т.д</blockquote> вово как раз меня тоже интересует. как сделаты то самое дере вывод всех каталогов и подкаталогов. <br> много парился как это сделано в двиге дле, но так и не до пёрло до меня https://visavi.net/topics/8348/160624 Структура Загруз центра Вусал Mon, 03 May 2010 00:15:33 +0400 Сообщения https://visavi.net/topics/8348/160624