То есть имеется следующая иерархия (пример):
Класс товара
--Подкласс
----Фирма-производитель
------Страница с товаром (или списком)
И таких классов много. Я уже молчу про подклассы..
Собственно, вопрос стоит только в реализации ссылок.
Если бы названия фирм были уникальными, то еще был бы простой выход.
А так - они повторяются.
Есть конечно вариант сделать так:
switch($GET['class'])
{
'games':
switch($GET['subclass'])
{
'arcad':
switch($GET['firm'])
{
...
}
...
}
...
}
А ссылки будут такими:
http://site.com/?class=games&subclass=arcad&firm=supergamers
http://site.com/games/arcad/supergamers
Но будет ли это нормально?
Есть ли выход проще?
Спустя 21 минута, 55 секунд (17.12.2010 - 20:59) Slays написал(а):
рекурсия функции с манипуляцией отец-сын, от последнего к первому
Спустя 3 минуты, 14 секунд (17.12.2010 - 21:03) Defsen написал(а):
Немного не понял.
Подробнее можно ?
Подробнее можно ?
Спустя 1 час, 20 минут, 10 секунд (17.12.2010 - 22:23) kirik написал(а):
Defsen
Такие списки лучше и проще через БД делать. На форуме уже много раз обсуждалось.
Такие списки лучше и проще через БД делать. На форуме уже много раз обсуждалось.
Спустя 2 минуты, 36 секунд (17.12.2010 - 22:25) Defsen написал(а):
Понимаю, но у меня основная задача правильно составить ссылки. Т.е. их обработку.
В БД иерархия будет еще сложнее, однако уже более-менее продумана.
В БД иерархия будет еще сложнее, однако уже более-менее продумана.
Спустя 11 минут, 32 секунды (17.12.2010 - 22:37) kirik написал(а):
Цитата (Defsen @ 17.12.2010 - 14:25) |
В БД иерархия будет еще сложнее |
не сложнее чем два поля - id и parent_id
Цитата (Defsen @ 17.12.2010 - 14:25) |
Понимаю, но у меня основная задача правильно составить ссылки. |
если перенести все это на БД, то не нужно будет думать как составить ссылки. Просто в ссылке будет один-единственный id того пункта, где мы находимся. Родительские пункты при надобности можно будет вычислить.
Спустя 19 минут, 45 секунд (17.12.2010 - 22:57) Defsen написал(а):
У меня еще список товаров будет храниться в БД.
Вот тут-то и сложная иерархия.
А вот со ссылками в БД - вариант интересный.
Можно юзать отдельную таблицу: id страницы и ссылка на нее. (если все верно понял)
Кстати, можно и файлы использовать.
Спасибо)
Еще бы данные сохранить все..
Вот тут-то и сложная иерархия.
А вот со ссылками в БД - вариант интересный.
Можно юзать отдельную таблицу: id страницы и ссылка на нее. (если все верно понял)
Кстати, можно и файлы использовать.
Спасибо)
Еще бы данные сохранить все..
Спустя 37 минут, 31 секунда (17.12.2010 - 23:34) kirik написал(а):
Цитата (Defsen @ 17.12.2010 - 14:57) |
У меня еще список товаров будет храниться в БД. Вот тут-то и сложная иерархия. |
Отдельная таблица: [product_id | category_id] и всего делов Почитайте про иерархию в mysql и про нормализацию данных, сразу многое станет понятным.
Спустя 22 часа, 38 минут, 10 секунд (18.12.2010 - 22:12) Defsen написал(а):
Все получилось, спасибо.
Таблица вида:
[ id | pid | title | img | text ]
Таблица вида:
[ id | pid | title | img | text ]