Показать сообщение отдельно
  #7 (permalink)  
Старый 26.05.2017, 20:36
Новичок на форуме
Отправить личное сообщение для LaedaSt Посмотреть профиль Найти все сообщения от LaedaSt
 
Регистрация: 26.05.2017
Сообщений: 7

Сообщение от laimas Посмотреть сообщение
Тут не представлять надо, а думать. Если складываются цены, то почему эти цены прячутся в строки, откуда их выковыривать надо?

В БД данные хранят в структурированном виде, то есть имя Серобурмал123иновый, цена 45, идентификатор этой характеристики 5. Следовательно, если выбор опции отправляется на сервер, то выгоднее в value опции помещать идентификатор. Цену при этом можно поместить в атрибут, например, data-ptice="45".

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

Последний раз редактировалось LaedaSt, 26.05.2017 в 20:43.
Ответить с цитированием