За последние 24 часа нас посетили 16079 программистов и 1666 роботов. Сейчас ищут 936 программистов ...

checkboxes, как лучше?

Тема в разделе "PHP и базы данных", создана пользователем allowance, 2 май 2010.

  1. allowance

    allowance Активный пользователь

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    Допустим, есть 25 checkbox'ов в форме, как лучше хранить их значения в БД?
     
  2. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    allowance
    25 полей :)))) или в строку все пичковать.
     
  3. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    а не лучше сначала бд, а потом придумать, как сделать, чтобы пользователь не закрыл страницу после выбора 5го чекбокса?
     
  4. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Чё напли на человека? Ну, 25 чекбоксов и хрен ты с ними: как их вывести и как поудобнее представить пользователю - не вопрос этого топика.

    allowance, храни: имя_чекбокаса => 1 или имя_чекбокаса => 0. То есть булином.
     
  5. allowance

    allowance Активный пользователь

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    А скажем, если взять поиск(выбор) автомобилей по критериям оборудования(чекбоксы):

    Люк на крыше
    Ксеноновые лампы
    Литые диски
    Кожаная обивка
    Обогрев сидений
    CD плеер
    Система навигации
    АБС
    Усилитель руля
    Автопилот
    Датчики парковки
    Трэкшн контроль
    Подогрев мотора

    То как лучше реализовать базу?
     
  6. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Один из самых хреновых случаев. Небось поиск потом захотят еще и по моделям/типу оборудования?

    Значит предварительно рекомендую следующее.
    3 таблицы
    автомобили <-> опции в автомобилях <-> список опций

    Искать запросом с JOIN

    Если число опций в пределах 10-20, то еще можно чекбоксы.
    Если понадобится поиск по моделям опций, да и само их число перевалит за пару десятков, то лучше сделать
    динамически собираемое условие поиска

    комбобокс (можно с автокомплитом) с списком опций -> добавить в условие для поиска.
     
  7. allowance

    allowance Активный пользователь

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    Simpliest
    Спасибо, будем думать.