Структура Загруз центра

Печать RSS
508

Н

Пацак
0
Рекурсивно вызываем фцию вот и все! Припустим есть поля id and parent_id если в раздела нет подраздела,пишем туда 0! Вывод всех подкатегорий.
<?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-подкатегория
Н

Пацак
0
Писал с тела,возможны небольшие ошибки
N

Эцилопп сией тентуры
0
demeros (Сегодня / 13:30)
Рекурсивно вызываем фцию вот и все! Припустим есть поля id and parent_id если в раздела нет подраздела,пишем туда 0! Вывод всех подкатегорий.
<?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-подкатегория
Мдеее... я в 7 посту о этом говорил! а если этих подкатегорий будет 50, и ты каждый так будешь выводить? нет! это будешь делать через цыкл! а это 50 лишних запросов!
Н

Пацак
0
Ну ето другой вопрос! Только вот зачем в загрузе 50 подкатегорий? Ну да ладно,еще вариант:делаеш поле parent_id в котором ид самой первой категории,и еще поле добавляеш,например kat_id в котором нумеруеш порядок наследования от главной категории,и в одном запросе выбираеш все записи в которых parent_id равно главной категории,сортируя все по kat_id!например для :игры->ява->нокиа->серия 40
игры: id=1 parent_id=0 kat_id=0 name=игры;
ява:id=5 parent_id=1 kat_id=1 name=...;
нокиа:id=6 parent_id=1 kat_id=2 итд. Думаю смысл понятен?
Н

Пацак
0
Можно еще придумать чтото,такчто думай!

2000 лет д.н.э.
0
24, 50 папок это считай пустой загруз =). У меня небольшой и то ~150 папок.
Н

Пацак
0
26.Я имел ввиду зачем в одной категории 50 подкатегорий!!!!
N

Эцилопп сией тентуры
0
demeros (Вчера / 18:28)
Ну ето другой вопрос! Только вот зачем в загрузе 50 подкатегорий? Ну да ладно,еще вариант:делаеш поле parent_id в котором ид самой первой категории,и еще поле добавляеш,например kat_id в котором нумеруеш порядок наследования от главной категории,и в одном запросе выбираеш все записи в которых parent_id равно главной категории,сортируя все по kat_id!например для :игры->ява->нокиа->серия 40
игры: id=1 parent_id=0 kat_id=0 name=игры;
ява:id=5 parent_id=1 kat_id=1 name=...;
нокиа:id=6 parent_id=1 kat_id=2 итд. Думаю смысл понятен?
ты меня не слышиш! всеравно вывод придется делать в цикле!

Пацак
0
21. demeros, благодарю за мысль, чюток поправиль как у мя и все будет ок!!!!
Н

Пацак
0
28 ну как по другому? Всеравно считать все записи одним запросом не выйдет! Тогда кешируй:считывай как в моем предыдущем посте и пиши в файл по порядку. Например для каждой основной категории будет один файл со всеми подкатегориями!
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск