Задать вопрос
Shadow_wayfarer
@Shadow_wayfarer

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

Здравствуйте.
Первый раз делаю сайт с нуля. И столкнулся с такой проблемой.
Нужно создать страницу, с многоуровневыми категориями.
Примерно как здесь.
не знаю правильно ли, но создал две таких таблицы.
https://www.dropbox.com/s/k5h41avzixcssbi/%D0%A1%D...
И вот не знаю как все это реализовать. Уже все утро гуглю, толкового ничего нету. Даже книжку успел заказать )
Помогите пожалуйста.
  • Вопрос задан
  • 2376 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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), но для вашей задачи когда глубина не очень большая вполне пожходит
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽