как ввести формулу через web-интерфейс?
формула должна сохраниться в БД,рассчитать значение и также сохранить его в БД, а параметры в формуле должны браться из БД
С клавиатуры.
[Petrosyan_mod=off]
не понятно...можно немного описать на русском,что это такое...
в php есть eval php.net/manual/ru/function.eval.php
Цитата:
в php есть eval
- огромная дыра.
если ее использовать, то очнеь тщательно нужно обрабатывать данные перед передачей их в эту функцию. К томуже не все пользователи знают синтаксис мат выражений для php.
Имхо, правильнее будет на странице создать кнопки, по типу калькулятора, и пользователь с их помощью будет строить выражение.
Цитата: CorsaiR
огромная дыра.
Весь интернет огромная дыра. А в камментах на страничке функции есть примеры фильтров.
мб похоливарим "eval" vs "самописный парсер математических выражений"?
Цитата:
есть примеры фильтров
- вот и написал, что если ее использовать, то нужно тщательно фильтровать данные.
Просто в случае, если формулы в базу будет вводить не программист, вряд ли он напишет правильное мат выраженине.
всегда проще из \frac{1}{\sigma\sqrt{2\pi}}\exp\left(-\frac{(x-\mu)^2}{2\sigma^2}\right) такого построить картинку формулы чем по картинке правильно её описать.
Что если поискать публичных апи для вольфрамальфа или написать свой небольшой парсер страницы ответа и отправлять формулу ему? Безопасно, удобочитаемый вид.