Ссылки не должны быть такими. Каждая категория однозначно определяется по ее id.
Ты прицепился к категиям и подкатегориям. Забуд, нет их. Есть только категории, и у каждой есть родительская категория(у некоторых она не определена но есть).
16. Champion - 21 Августа, 2009 - 11:23:05 - перейти к сообщению
17. ibe - 21 Августа, 2009 - 11:26:09 - перейти к сообщению
По подробней, пожалуйста. Какого вида должны быть ссылки...
18. Champion - 21 Августа, 2009 - 11:29:01 - перейти к сообщению
Вот смотри. Есть у тебя такая штуковина.
-1
--11
--12
----121
--13
-2
--21
--22
Вот в таблице она будет выглядеть так:
id, parent_id, caption
1, -1 , 1
2, -1 , 2
3, 1, 11
4, 1, 12
5, 3, 121
6, 1, 13
7, 2, 21
8, 2, 22
(Добавление)
Выбрал ты всё это из таблицы, формируешь многомерный массив (не хочу писать как это делать, попробуй пока сам). Ссылки должны быть вида ...?id=ид_категории
-1
--11
--12
----121
--13
-2
--21
--22
Вот в таблице она будет выглядеть так:
id, parent_id, caption
1, -1 , 1
2, -1 , 2
3, 1, 11
4, 1, 12
5, 3, 121
6, 1, 13
7, 2, 21
8, 2, 22
(Добавление)
Выбрал ты всё это из таблицы, формируешь многомерный массив (не хочу писать как это делать, попробуй пока сам). Ссылки должны быть вида ...?id=ид_категории
19. ibe - 21 Августа, 2009 - 12:25:59 - перейти к сообщению
Я просто так не делаю, и не понимаю, как будет происходить отсортировка подкатегорий(в моем случае cat=категория&&subcat=подкатегория), а здесь каким образом? Объясните пожалуйста.
20. Champion - 21 Августа, 2009 - 12:32:35 - перейти к сообщению
В предыдущем посте объяснил и показал, как будут выглядеть ссылки в твоем случае.
Вопросы задавай чуть конкретнее. Ты еще ни разу не сказал,что ты сделал и что тебе не понятно.
(Добавление)
После выборки у тебя сформируется массив категорий примерно вот тако:
$cat[id_верхней_категории][просто номер] = array(текст, id, остальные данные).
Ладно, напишу сейчас...
(Добавление)
Вопросы задавай чуть конкретнее. Ты еще ни разу не сказал,что ты сделал и что тебе не понятно.
(Добавление)
После выборки у тебя сформируется массив категорий примерно вот тако:
$cat[id_верхней_категории][просто номер] = array(текст, id, остальные данные).
Ладно, напишу сейчас...
(Добавление)
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- $q = mysql_qury('SELECT id, prent_id, caption FROM tbl');
- while (row = mysql_fetch_row($q)) { // в row будет id, parent_id, caption
- $categs[ $row[1] ][] = array($row[0], $row[2]); // ну сам всё видишь.
- }
- var_dump($categs); // и всё увидишь