Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Реализация каталога товара
Покинул форум
Сообщений всего: 58
Дата рег-ции: Май 2007
Помог: -1 раз(а)
Подскажите каким образом реализовать каталог товара как на http://www.3-porosenka.ru/?
Я так, понимаю, что все серии и подсерии можно разместить в одной таблице, но не совсем понятны запросы.
evgenijj
Отправлено: 11 Июля, 2007 - 12:12:55
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Итак, каталог продукции некоторой фирмы. Для хранения информации о товарах и категориях используем две таблицы: CATEGORIES и PRODUCTS. Категория может содержать вложенные категории и/или товары. Проводя аналогию с файловой системой, директория может содержать вложенные директории и/или файлы. Каждый элемент таблиц CATEGORIES и PRODUCTS содержит ссылку на родительский элемент - id_parent.
Таблица CATEGORIES:
id_ctg - уникальный идентификатор категории
id_parent - ссылка на родительский элемент
title - название категории
sortorder - порядок сортировки
Таблица PRODUCTS:
id_prd - уникальный идентификатор товарной позиции
id_ctg - ссылка на родительский элемент
title - наименование товарной позиции
description - описание товара
sortorder - порядок сортировки
Покинул форум
Сообщений всего: 14
Дата рег-ции: Февр. 2009
Помог: 0 раз(а)
Народ, почему из-под класса не работает эта функция? Я пытаюсь просто вывести структуру каталогов в массив, используя рекурсивный вызов.. без представления, т.е. в виде списка ... , это будет выполненно в последствии при подключении дизайна, система работает по принципу модель-контроллер-представление!
Выдает ошибку: Fatal error: Call to undefined function getCategoriesList() in Z:\home\...\www\models\catalog.class.php on line 145
Пните в нужном направлении...))) Заранее, спс за помощь...
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
InFAnT пишет:
Выдает ошибку: Fatal error: Call to undefined function getCategoriesList() in Z:\home\...\www\models\catalog.class.php on line 145
А туки к подключаемому файлу правильно прописаны?
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
InFAnT
Отправлено: 10 Ноября, 2009 - 16:24:33
Новичок
Покинул форум
Сообщений всего: 14
Дата рег-ции: Февр. 2009
Заработало, но вывело категории первого уровня, что и естественно, потому что функция рекурсивно не запустилась, вот в этом и вопрос как ее запустить?) Может параметры не принимает, я хз..., уже не знаю, что думать...
JustUserR
Отправлено: 10 Ноября, 2009 - 17:51:56
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
InFAnT Да параметры вроде бы нипричем - ведь в ошибке написано что идет вызов неопределенной функции
Может в рекурсивном шаге имя функции указано неверно?
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
InFAnT
Отправлено: 11 Ноября, 2009 - 10:52:33
Новичок
Покинул форум
Сообщений всего: 14
Дата рег-ции: Февр. 2009
Помог: 0 раз(а)
С вызовом неопределенной функции я уже разобрался, похерил переменную $this !)))
Теперь функция сама ся вызывает с новыми параметрами, но почему-то на $level--; в цикле не реагирует, получает id , переходит на начало выполнения самой себя, а там $level++; вот так она и зацикливается!))))
JustUserR
Отправлено: 11 Ноября, 2009 - 17:31:04
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
InFAnT Может $level надо по ссылке передавать если он изменяется в шаге рекурсии?
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.