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

Разное

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

 

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

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

тема: Как бы сделать меню (теория)
 
 автор: DEM   (12.08.2008 в 15:13)   письмо автору
 
 

Есть БД с блюдами и их Категориями (салаты, супы и т.д.), как можно сделать меню на разные дни? Что бы в админке можно было, к примеру, зайти в ПОНЕДЕЛЬНИК и там выставить любок кол-во блюд из таблицы с блюдами... На ум приходит только текстовое поле типа TEXT в котором хранить ID этих блюд, но заказчику врядли понравится такая система :) Может кто знает как бы это лучше сделать

ЗЫ. добавлял в категорию РАЗНОЕ, потому что код меня не интеерсует, просто КАК такое лучше сделать, что бы и в БД было не очень много полей и что бы в админке это выглядело нормально.

  Ответить  
 
 автор: mechanic   (12.08.2008 в 15:22)   письмо автору
 
   для: DEM   (12.08.2008 в 15:13)
 

ну если не выдумывать велосипедов и не строить из себя мегапроектировщика ) ..
можно, тока не text наверное уж, а varchar
в итоге получится табличка вида:

day           list
понедельник   2,5,6,10


а чтоб числа превратить в названия, можно юзать mysql-функцию find_in_set()
например что у нас в понедельник:
select b.name from Bluda b, Menu m where find_in_set(b.id, m.list) and m.day = 'понедельник'

без кода все же не получилсь )

  Ответить  
 
 автор: DEM   (12.08.2008 в 15:28)   письмо автору
 
   для: mechanic   (12.08.2008 в 15:22)
 

большое спасибо! Всё же надо поднять квалификацию в MySQL)))

  Ответить  
 
 автор: BinLaden   (12.08.2008 в 15:35)   письмо автору
 
   для: DEM   (12.08.2008 в 15:28)
 

IMHO, лучше создать таблицу из двух полей: day (номер дня недели) и поле с идентификатором блюда. И связать из UNIQUE-индексом.

  Ответить  
 
 автор: DEM   (16.08.2008 в 15:06)   письмо автору
 
   для: DEM   (12.08.2008 в 15:13)
 

Еще вопрос, нету ли у вас идей как бы это еще пок атегориям разбить :) Блюдо может быть салатом, супом и т.д. Какие имено "типы" блюд и сколько их - неизвестно. Вот уже второй день мучаюсь, как бы это сделать...

Ну или при создании записи может как-то можно обработать это всё... Это всё добавляется в админке, правда её еще не делал, думал как бы полуще :)

  Ответить  
Rambler's Top100
вверх

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