Xrobak
Guest
Оптимальна структура таблицы
Нужна помощь в создании оптимальной структуры таблицы. Что требуется:
1) есть форма, в которой есть 100 с хвостиком значений, эти самые значения будут чекбоксами, значение к-рых в последствии будут обрабатываться
2) возможно я ошибаюсь, но в данном случае использовать имена этих чекбоксов типа name1...100 нельзя. Объясню почему: сейчас чекбоксов у меня 100, со временем мне нужно будет добавить еще пару чекбоксов, и добавить не в конец таблицы, а к примеру один чекбокс после 35 чекбокса, другой перед 67 и т.п. Т.е. если я задам им имена name1...100, то данные, к-рые заполнялись до этих изменений в стурктуру таблицы сдвинутся.
3) нужно сделать так, чтобы название этих чекбоксов выбирались из БД (название тут подразумевается текстовое описание; пример: номеру чекбокса 35 соотвествует описание МАША). Это нужно для того, чтобы в саму заполнялку вывести эти значения и имена чекбоксов, а потом уже на другой страничке, на основании этих значений выводить информацию эту. Пример: холодильник - есть/хороший, светильник - нет, телефон - есть/плохой и т.п.
4) нужно чтобы каждый чекбокс дополнял <select> из двух значени: хорошо/плохо
5) ах да... забыл еще одно упомянуть - все эти чекбоксы разбиты на подгруппы. Пример: холодильники бывают однокамерные, двухкамерные и т.п. Телефоны бывают стационарные, мобильные... Это тоже нужно как-то учитывать в структуре таблицы.
Это будет форма-заполнялка, в обработке формы будет следующее:
- проверяем все чекбоксы на наличиен on/off и заносим в БД этот статус
- помимо статуса он/офф нужно проверить еще на каждый чекбокс значение <select>'а, т.е. "хорошо" или "плохо" было вбырано. В итоге получится что в БД должно занестись статус он/офф и гуд/бед
Самый "простой" (тупой способ) решения - вручную каждому чекбоксу даеш уникальное имя, при обработке формы пишеш 100 дурацких проверок на статус он/офф и гуд/бед и уже эти значения заносиш в БД. Все было бы хорошо если бы было этих чекбоксов меньше, можно было бы и вручную прописать, но их много и будет еще больше - каждый раз писать руками все - это не есть оптимально.
Что посоветуете в данной ситуации, как лучше организовать структуру таблицы/таблиц?
Нужна помощь в создании оптимальной структуры таблицы. Что требуется:
1) есть форма, в которой есть 100 с хвостиком значений, эти самые значения будут чекбоксами, значение к-рых в последствии будут обрабатываться
2) возможно я ошибаюсь, но в данном случае использовать имена этих чекбоксов типа name1...100 нельзя. Объясню почему: сейчас чекбоксов у меня 100, со временем мне нужно будет добавить еще пару чекбоксов, и добавить не в конец таблицы, а к примеру один чекбокс после 35 чекбокса, другой перед 67 и т.п. Т.е. если я задам им имена name1...100, то данные, к-рые заполнялись до этих изменений в стурктуру таблицы сдвинутся.
3) нужно сделать так, чтобы название этих чекбоксов выбирались из БД (название тут подразумевается текстовое описание; пример: номеру чекбокса 35 соотвествует описание МАША). Это нужно для того, чтобы в саму заполнялку вывести эти значения и имена чекбоксов, а потом уже на другой страничке, на основании этих значений выводить информацию эту. Пример: холодильник - есть/хороший, светильник - нет, телефон - есть/плохой и т.п.
4) нужно чтобы каждый чекбокс дополнял <select> из двух значени: хорошо/плохо
5) ах да... забыл еще одно упомянуть - все эти чекбоксы разбиты на подгруппы. Пример: холодильники бывают однокамерные, двухкамерные и т.п. Телефоны бывают стационарные, мобильные... Это тоже нужно как-то учитывать в структуре таблицы.
Это будет форма-заполнялка, в обработке формы будет следующее:
- проверяем все чекбоксы на наличиен on/off и заносим в БД этот статус
- помимо статуса он/офф нужно проверить еще на каждый чекбокс значение <select>'а, т.е. "хорошо" или "плохо" было вбырано. В итоге получится что в БД должно занестись статус он/офф и гуд/бед
Самый "простой" (тупой способ) решения - вручную каждому чекбоксу даеш уникальное имя, при обработке формы пишеш 100 дурацких проверок на статус он/офф и гуд/бед и уже эти значения заносиш в БД. Все было бы хорошо если бы было этих чекбоксов меньше, можно было бы и вручную прописать, но их много и будет еще больше - каждый раз писать руками все - это не есть оптимально.
Что посоветуете в данной ситуации, как лучше организовать структуру таблицы/таблиц?