Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Расчёты. Как использовать формулы и где хранить?

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

pumpk1n



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Здравствуйте.  
Делаю небольшую систему расчёта стоимости продукции.
Возникла сложность в реализации идеи. Направьте меня в сторону "истины".  
 
Есть динамически сгенерированная форма расчёта, генерится с mysql:

Код:
 
<form>
    <input type="checkbox" name="size" value="100">
    <input type="checkbox" name="color" value="200">
    <input type="checkbox" name="material" value="200">
    <input type="checkbox" name="delivery" value="300">
    <select>
        <option value="1"> music </option>
        <option value="2"> art </option>
        <option value="3"> movie </option>
    </select>
    <input type="submit">  
</form>          
 

Раньше всё считалось для одной группы пользователей и суммировались :checked и :selected (Jquery).  
 
Сейчас появится ещё много разных групп пользователей с подобными формами, но абсолютно другими именами и количеством полей и нужно будет для каждой группы пользователей отдельную формулу расчёта.  
 
Теоретически додумался только до создания, для каждой группы пользователей, уникального js со своей формулой расчёта, но это печаль.  
 
Хотелось бы хранить формулу в mysql и для каждой группы динамически подгружать в момент расчётов.  
Не понимаю в каком виде хранить формулу и как строку с формулой преобразовать в "активное уравнение".
 
 
Заранее благодарю.

Всего записей: 68 | Зарегистр. 05-12-2005 | Отправлено: 19:20 23-04-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pumpk1n
Какого вида расчеты? Можете записать формулу в общем виде, а хранить уже коэффициенты к ней?

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 19:38 23-04-2015
pumpk1n



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Mavrikii
Все расчёты в рамках элементарных математических функций. К сожалению, записать формулу в общем виде не получится, ибо у каждого юзера своя формула.  
 
буду хранить реквесты в виде формулы!
 
upd: спасибо за ответ

Всего записей: 68 | Зарегистр. 05-12-2005 | Отправлено: 21:15 23-04-2015 | Исправлено: pumpk1n, 21:17 23-04-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pumpk1n

Цитата:
ибо у каждого юзера своя формула.  

примеры приведите.
 
ну можете в виде строки, скажем
'$client * $coeff1 + $coeff2' и так далее.
затем можно либо определить переменные и сделать eval, либо заменить эти параметры на нужные значения в строке и сделать ей eval  
 
пример

Код:
<?php
$eq = '$coeff1 + $coeff2 * $coeff3';
 
$eq = str_replace(array(
  '$coeff1',
  '$coeff2',
  '$coeff3'
), array(
   1,
   2,
   3
), $eq);
echo $eq . "<br>";
echo eval("return $eq;");  

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 21:16 23-04-2015 | Исправлено: Mavrikii, 21:21 23-04-2015
pumpk1n



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Mavrikii
Мне думается, что Вы несколько не правильно поняли меня.  
 
Формулы не проблема составить. проблема хранить эту формулу применимо к значения передаваемым из формы.  
 
 

Всего записей: 68 | Зарегистр. 05-12-2005 | Отправлено: 21:18 23-04-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pumpk1n

Цитата:
Мне думается, что Вы несколько не правильно поняли меня.  

ну так поясните на примерах.
 

Цитата:
проблема хранить эту формулу применимо к значения передаваемым из формы.  

и? выше написал пример. все, что нужно, быть уверенным, что из формы не передадут то, что не нужно.

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 21:22 23-04-2015
pumpk1n



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Mavrikii
Всё.
Вы направили меня!  
 
Спасибо большое  
 
доделаю - выложу код..  
 

Всего записей: 68 | Зарегистр. 05-12-2005 | Отправлено: 21:29 23-04-2015
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Расчёты. Как использовать формулы и где хранить?


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru