Shadow_wayfarer
@Shadow_wayfarer

Не понимаю, как организовать вывод материала из БД?

Здравствуйте.
Первый раз делаю сайт с нуля. И столкнулся с такой проблемой.
Нужно создать страницу, с многоуровневыми категориями.
Примерно как здесь.
не знаю правильно ли, но создал две таких таблицы.
https://www.dropbox.com/s/k5h41avzixcssbi/%D0%A1%D...
И вот не знаю как все это реализовать. Уже все утро гуглю, толкового ничего нету. Даже книжку успел заказать )
Помогите пожалуйста.
  • Вопрос задан
  • 2375 просмотров
Пригласить эксперта
Ответы на вопрос 1
gadfi
@gadfi
https://gamega.org
Не самый удачный вариант многоуровнего дерева, но самый простой. Если уровней не сильно много, или не нужны операции со всеми потомками то вполне жизнеспособный
что конкретно не получается и какая задача стоит?
зы в книги программирование баз данных sql типичные ошибки и их устранение более детально описана эта задача
upd
чтоб было понятней упростим таблицу, у себя добавите все что нужно
id | parent_id | title
────────────
1 | 0 |КАТЕГОРИЯ1
2 | 1| категория1.1
3 | 1 | категория1.2
4 | 3 | категория1.2.1
5 | 0 | КАТЕГОРИЯ2
6 | 5 | категория2.1
.......
чтобы получить список категорий
select *from categories where parent_id = 0
пользователь нажал на категорию один, получили id 1 разворачиваем дерево
select *from categories where parent_id =1
недостаток в том что мы не можем получить сразу всех потомков КАТЕГОРИЯ1 и даже не знаем без дополнительного запроса если у них дочерние элементы (например каку элемента категория1.2), но для вашей задачи когда глубина не очень большая вполне пожходит
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы