Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Подскажите скрипт для организации каталога (https://forum.antichat.xyz/showthread.php?t=131263)

svesve 25.07.2009 00:36

Подскажите скрипт для организации каталога
 
Кто работал с каталогоами подскажите какие вы юзали готовые скрипты или скрипты которые вы брали за основу?!

Необходимо сделать каталог с подкатегориями(несколько уровней вложенности) и соответственно вывод товара и краткое описание.

примерно как тут

FireFenix 25.07.2009 01:22

ручками ручками =)
таблица 3 столбца - индекс, ссылка на индекс, имя товара
если есть ссылка на индекс - категория, если нету - товар
и так в рекурсии =)
Для полноты счастья можно разбить по таблицам

svesve 25.07.2009 01:32

хммм а как сами товары наполнять стаикой? там же есть товары...
вот думаю сделать таблицы
производитель
тип
подтип
товар


кстати ссылка на индекс это как? несовсем понял картинку )

FireFenix 25.07.2009 03:16

Таблица Class [типа типы товаров] для 1 динамического варианта с фиксированными вложениями типов (её можно разбить на таблицы => 2 вариант)
колонки id, id_link, name
Код:

1, 0, Машины
2, 1, Тоёта
3, 1, Мерс
4, 0, Кондишины
5, 4, AirMaster

Таблица Items [типа вещи]
id, id_class, name, и_другие_параметры
Код:

1, 4, Кондишни 7200
2, 3, Мерс 100500
3, 2, Тоёта 7200

для выборки делаешь изделия делаешь по Id
Код:

$item = SELECT * FROM items WHERE id="1";
Ищем класс/тип [динамический для 1 таблицы]
Код:

$class = 'SELECT * FROM class WHERE id_class="' . $item['id_class'] . '"';

if ($class['id_link'] > 0)
{
  //Вызов в рекрсии класс выше
  $class = 'SELECT * FROM class WHERE id="' . $class['id_link'] . '"';
}

Ищем класс/тип [статический для 2 таблиц и более с фиксированным вложением типов]
Пусть у нас есть 2 таблицы Class (id, name) и SubClass (id, id_class, name)
Код:

$class = 'SELECT * FROM class LEFT JOIN subclass ON class.id=subclass.id_class WHERE class.id="' . $class['id_link'] . '"';;
Думаю где-то так


Время: 18:42