Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Разные параметры для товарных позиций
 
 автор: malish   (24.11.2006 в 13:36)   письмо автору
 
 

Здрасти. Сразу сорри если не в ту тему постю, так как вопрос касается и реализации на PHP. Вопрос таков: допустим я делаю инет-магазин, торгующий например DVD-дисками и книгами (могут быть различные вариации товаров). Исходя из того, что у каждого вида товара специфические параметры, мне придется создавать на каждый вид свою таблицу в БД с разными полями (то есть например у дисков: название, исполнитель и т.д., а у книг название, автор, год выпуска и .тд. - главное, что поля различны). Так вот есть ли варианты, позволяющие запихнуть в БД в одну таблицу - поле например info, массив типа поле-значение для разных видов товара, а потом вытаскивать этот массив и на лету выводить исходя их вида. Особенно интересует как тогда в данном случае вести поиск по базе. Спасибо.

   
 
 автор: skazi   (24.11.2006 в 14:09)   письмо автору
 
   для: malish   (24.11.2006 в 13:36)
 

я конечно не профи, но думаю тебе намного легче будет создать отдельную таблицу для каждого товара

   
 
 автор: cheops   (24.11.2006 в 19:20)   письмо автору
 
   для: malish   (24.11.2006 в 13:36)
 

А много видов товаров?

   
 
 автор: malish   (25.11.2006 в 10:40)   письмо автору
 
   для: cheops   (24.11.2006 в 19:20)
 

Товаров много, я тоже думал про то, что предложел tAleks, но тогда действительно поиск нормальный хрен как сделаешь...?

   
 
 автор: malish   (02.12.2006 в 17:26)   письмо автору
 
   для: malish   (25.11.2006 в 10:40)
 

Ну что народ, никто не поможет? Кстати еще вопросик на эту тему появился - если все таки сирилизовать данные, то как вообще эта процедура влияет на скорость загрузки страницы? Точнее на сколько она тормозная или нет. Спасибо

   
 
 автор: cheops   (02.12.2006 в 23:06)   письмо автору
 
   для: malish   (02.12.2006 в 17:26)
 

Она выполняется достаточно быстро, по крайней мере должна выполняться быстрее, чем запрос к базе данных.

   
 
 автор: tAleks   (24.11.2006 в 22:19)   письмо автору
 
   для: malish   (24.11.2006 в 13:36)
 

Можно заделывать в массив с параметрами товара. Сериализовать его в строку... и закидывать текстовое поле в БД. Но при таком методе, поиск... фиг знает как реализовать... наверное никак...

Может действительно лучше будета заделать для каждой категории свою таблицу....

Я за основу логики своего магазина, взял логику 1С-ки... она ведь в принципи для любого товара подходит...

   
 
 автор: malish   (25.11.2006 в 10:53)   письмо автору
 
   для: tAleks   (24.11.2006 в 22:19)
 

А какая логика у неё? не набросаешь в общих чертах. спасибо

   
 
 автор: malish   (26.11.2006 в 12:20)   письмо автору
 
   для: malish   (25.11.2006 в 10:53)
 

Народ ответьте! :)

   
 
 автор: Trianon   (26.11.2006 в 12:58)   письмо автору
 
   для: malish   (26.11.2006 в 12:20)
 

Можете придумать таблицу с полями

id int(11) not null auto_increment
id_tov int(11) not null,  -- ид товара
property_name varchar(255) not null, -- свойство
value_int int(11) null, -- целочисленное значение
value_float float (11,5) null, -- вещественное значение
value_char varchar(255) null, -- строковое значение
value_time datetime null, -- временнОе  значение

в строках которой из последних четырех полей значение будет лишь одно.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования