Подскажите скрипт для организации каталога

Discussion in 'PHP' started by svesve, 25 Jul 2009.

  1. svesve

    svesve Elder - Старейшина

    Joined:
    15 Jun 2007
    Messages:
    568
    Likes Received:
    86
    Reputations:
    11
    Кто работал с каталогоами подскажите какие вы юзали готовые скрипты или скрипты которые вы брали за основу?!

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

    примерно как тут
     
  2. FireFenix

    FireFenix Elder - Старейшина

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    ручками ручками =)
    таблица 3 столбца - индекс, ссылка на индекс, имя товара
    если есть ссылка на индекс - категория, если нету - товар
    и так в рекурсии =)
    Для полноты счастья можно разбить по таблицам
     
  3. svesve

    svesve Elder - Старейшина

    Joined:
    15 Jun 2007
    Messages:
    568
    Likes Received:
    86
    Reputations:
    11
    хммм а как сами товары наполнять стаикой? там же есть товары...
    вот думаю сделать таблицы
    производитель
    тип
    подтип
    товар


    кстати ссылка на индекс это как? несовсем понял картинку )
     
    #3 svesve, 25 Jul 2009
    Last edited: 25 Jul 2009
  4. FireFenix

    FireFenix Elder - Старейшина

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    Таблица Class [типа типы товаров] для 1 динамического варианта с фиксированными вложениями типов (её можно разбить на таблицы => 2 вариант)
    колонки id, id_link, name
    Code:
    1, 0, Машины
    2, 1, Тоёта
    3, 1, Мерс
    4, 0, Кондишины
    5, 4, AirMaster
    
    Таблица Items [типа вещи]
    id, id_class, name, и_другие_параметры
    Code:
    1, 4, Кондишни 7200
    2, 3, Мерс 100500
    3, 2, Тоёта 7200
    
    для выборки делаешь изделия делаешь по Id
    Code:
    $item = SELECT * FROM items WHERE id="1";
    Ищем класс/тип [динамический для 1 таблицы]
    Code:
    $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)
    Code:
    $class = 'SELECT * FROM class LEFT JOIN subclass ON class.id=subclass.id_class WHERE class.id="' . $class['id_link'] . '"';;
    
    Думаю где-то так
     
    1 person likes this.