[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ядро & сложная иерархия сайта
Defsen
Как реализовать ?

То есть имеется следующая иерархия (пример):
Класс товара
--Подкласс
----Фирма-производитель
------Страница с товаром (или списком)

И таких классов много. Я уже молчу про подклассы..

Собственно, вопрос стоит только в реализации ссылок.
Если бы названия фирм были уникальными, то еще был бы простой выход.
А так - они повторяются.

Есть конечно вариант сделать так:

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 страницы и ссылка на нее. (если все верно понял)

Кстати, можно и файлы использовать.

Спасибо)

Еще бы данные сохранить все..

Спустя 37 минут, 31 секунда (17.12.2010 - 23:34) kirik написал(а):
Цитата (Defsen @ 17.12.2010 - 14:57)
У меня еще список товаров будет храниться в БД.
Вот тут-то и сложная иерархия.

Отдельная таблица: [product_id | category_id] и всего делов smile.gif Почитайте про иерархию в mysql и про нормализацию данных, сразу многое станет понятным.

Спустя 22 часа, 38 минут, 10 секунд (18.12.2010 - 22:12) Defsen написал(а):
Все получилось, спасибо.
Таблица вида:
[ id | pid | title | img | text ]
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.