Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Цитата stone_wings:
Там без нескольких таблиц я себе это всё не представляю.... »
Если с подкатегориями, то...
Будет вот такая структура:

Главная
- Новости
- Статьи
- - О программировании
- - О женском здоровье
- - О рекламе
- - Анекдоты
- - - Про Вовочку
- - - Про медведика
- Фотографии
- - Эротические
- - Все остальные

Код: Выделить весь код
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, а нам короче ответить - погугли. Но мы же так не делаем (за некоторыми исключениями).

Ой, табличка неровная получилась...
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:08, 11-05-2008 | #17