Сообщение от laimas
|
Тут не представлять надо, а думать. Если складываются цены, то почему эти цены прячутся в строки, откуда их выковыривать надо?
В БД данные хранят в структурированном виде, то есть имя Серобурмал123иновый, цена 45, идентификатор этой характеристики 5. Следовательно, если выбор опции отправляется на сервер, то выгоднее в value опции помещать идентификатор. Цену при этом можно поместить в атрибут, например, data-ptice="45".
Обходом в цикле всех списков получить цену из data-ptice и суммировать. Все.
|
Ну, нельзя не согласиться, с такой логикой, но проблема не в структуре бд, а в том, что названия могут содержать в себе цифры. Безусловно, удобно такие параметры как цены прописывать отдельно в value или еще куда-либо, но в таком случае, эту цену надо выводить отдельно в текст, отдельно в value, что угромождает html до невозможности. Селектов тоже немало, поэтому для каждого делать свой запрос в БД, можно, конечно.. но как мне кажется проще выцепить необходимое и все. Убрать лишнее из выбора - 1 строчка на 1 селект, запрос в бд, 2-3 строчки на 1 селект. Плюс ко всему этому, value далее уходят через POST. Вывод POST на текущую страницу без перезагрузки выдает ошибку, которую решить, как мне кажется, еще сложней. Там идет конфликт с подключаемым скриптом.