2011-01-14 2 views
0
---------------------------------------------------------------------------------- 
|id_category|parent_id|category_level|category_sort|category_name|category_rw_tag| 
|--------------------------------------------------------------------------------| 
|1   |0  |1    |NULL   |Shopping  |NULL   | 
|2   |1  |2    |NULL   |Laptops  |NULL   | 
|3   |2  |3    |NULL   |Accessories |NULL   | 
|4   |3  |4    |NULL   |HDD   |NULL   | 
---------------------------------------------------------------------------------- 

У меня есть таблица категорий. к конфигурации, показанной выше. Кулак моей проблемы: Я хотел бы построить хлебную крошку, как это:PHP/MySQL динамическая паника

Shopping > Laptops > Accesories > HDD 

Второе: на панели навигации. должен быть динамичным! поэтому, когда я запрос таблицы БД с параметром id_category = 5 для отображения:

Shopping > Laptops > Accesories > HDD 

, когда я запрос таблицы БД с параметром id_category = 4

Shopping > Laptops > Accesories 

... и так далее.

Я прочитал весь вопрос относительно моего вопроса, но просто я понятия не имел, как это сделать.

Php Jedy's вы - моя единственная надежда.

ответ

1

вам нужно будет выполнить некоторые запросы, чтобы получить каждую категорию, пока не нажмете корневую категорию (например, parent_id = 0). поэтому в вашем примере вы будете запрашивать категорию с id = 4, проверьте, что строка parent_id не равна нулю, поэтому запросите следующую категорию с parent_id и так далее.

Если ваш сайт электронной коммерции не имеет слишком много категорий, это было бы нормально, если у вас было более 5 уровней категорий, я бы советовал сделать поле breadscrumb в вашей таблице с уже сформированным текстом.

+0

Thank's.Я просто добавьте еще один столбец для хранения восходящих. – morowind

0

Ваш вопрос является логическим дубликатом What is the best practice for fetching a tree of nodes from a database for further rendering.

Существует длинный список статей и ресурсов, которые вы можете использовать.

+0

Центр Спасибо за мою квалификацию. Я просто добавляю еще один столбец для хранения ascendants.Job сделано. – morowind

Смежные вопросы