Цитата stone_wings:
Там без нескольких таблиц я себе это всё не представляю.... »
|
Если с подкатегориями, то...
Будет вот такая структура:
Главная
- Новости
- Статьи
- - О программировании
- - О женском здоровье
- - О рекламе
- - Анекдоты
- - - Про Вовочку
- - - Про медведика
- Фотографии
- - Эротические
- - Все остальные
Код:
![Выделить весь код](images/misc/selectcode.png)
id cat parent
1 Главная 0
2 Новости 1
3 Статьи 1
4 Фотографии 1
5 О программировании 3
6 О женском здоровье 3
7 О рекламе 3
8 Анекдоты 3
9 Эротические 4
10 Все остальные 4
11 Про Вовочку 8
12 Про медведика 8
Скажем, пользователь переходит по ссылке index.php?cat=12
Тогда мы выбираем строку с id=12. Это анекдоты про медведика. В качестве родительской категории указана 8. Берём строку с id=8. Там в качестве родительской - 3. У id=3 родительской будет 1. Ну а первая - главная. У неё в id стоит ноль, значит на этом заканчиваем.
Реализовать можно в виде рекурсии или сложным запросом к mysql. Главную можно не указывать в качестве корня - чтобы не было лишних запросов.
BASSON_XVI, а нам короче ответить - погугли. Но мы же так не делаем (за некоторыми исключениями).
Ой, табличка неровная получилась...