Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru

Формульный калькулятор на PHP

ABCDEF
1 
2 
3 
4 
5 
Результат: Куплю все
   
   
   
   
   

Этот калькулятор является демонстрационной "мордой" для класса Natty_Calc, предназначенного для широкого круга задач, связанных с парсингом и вычислением формул, заданных пользователями сайта.

Класс является универсальным, поддерживает переменные и их диапазоны. За образец синтаксиса формул взят MSExel/OOCalc. В настоящий момент Natty_Calc поддерживает более полусотни математических и логических функций MSExel/OOCalc.

Скачать Natty_Calc можно здесь. Со всем вниманием отнесусь к предложениям по развитию калькулятора и сообщениям о багах.

Дмитрий Скоробогатов

Биржа долевых инвестиций SIMEX.

Метки материала: калькулятор, формулы, Natty_Calc, PHP, скрипт PHP


28 комментариев

Последние десять комментариев:

26.07.2014 10:12:15 #
Mozilla Firefox dima
Спасибо) Вам тоже удачи!
25.07.2014 23:50:20 #
Google Chrome Гость Сергей
Вывод картинки в зависимости от введенного размера:
 
$formula = '= IF(A1<=199; "<iframe src=http://cupe42nk.ru width=200 scrolling=no>"; IF(A1>=200;"<iframe src=http://cupe42nk.ru width=300 scrolling=no>" ; "ничего"))';
 
Это работает, и работает именно так как нужно!!! Возможно,на ява скриптах это все было бы элегантнее,но ява скрипты нужно изучать очень долго. Дмитрий, в очередной раз утверждаю - вы очень сильно недооцениваете свой скрипт,да, использование его в роли простого калькулятора безсмысленно, но ведь Эксель дает нам возможность решать и логические задачи,и аналитические да и много чего еще.
Если проводить аналогии с железом - вы изобрели очень нужный и функциональный прибор,но только к нему нет никаких инструкций и драйвера отсутствуют Well
Любой скрипт,даже какой нить примитивный лайтбокс, автор сопровождает десятком примеров  
использования,и пользователи добавляют еще сотни,иногда открывая возможности,о которых автор даже не подозревал.
Очень напрашивается админка, где пользователи сами могут делать свои калькуляторы на базе  этого парсера.Ну как говорится, кто не хочет работать на себя, будет работать на дядю. Спасибо вам огроменное,я действительно больше двух лет такой скрипт искал. Удачи в делах!
22.07.2014 06:18:54 #
Mozilla Firefox dima
Парсинг формул в вашей задаче - это только небольшая часть работы. Кроме него нужно еще формировать веб-формы, динамически их менять, сохранять результаты... Это серьезная работа сначала для аналитика, потом для программиста.
 
У меня нет для этого свободного времени. Если Вы хотите, то можете оставить заявку здесь: http://metrafor.uz/contacts/, тогда с Вами свяжется наш менеджер и, если договоритесь о цене, возьмем вашу задачу в работу.
 
Если же Вы хотите решать ее самостоятельно, то скачайте мой скрипт. В архиве Вы найдете пример кода для работы с парсером формул. Он элементарен и других примеров не требует. Остальная работа никак не зависит от парсера формула. Он не парсит файлы Excel и не формирует веб-формы. Все это Вы можете реализовывать любым удобным способом.
 
С уважением.
21.07.2014 12:09:20 #
Google Chrome Гость Сергей
Уточнение, меняются не размеры картинки, а размеры ДИВА, и грузится не 2.jpg а 2.HTML
21.07.2014 12:04:13 #
Google Chrome Гость Сергей
Просто мне не хватает простых начальных знаний ПХП, как именно правильно вставить этот код, в экселе это все уже сделано, сами формулы есть готовые, таблицы лежат на облаке МайкрософтОнДрайв, их можно инклюдить в веб-страницу, расчет происходит динамически, но один минус - нет взаимодействия со страницей.
 
Ваш скрипт дает больше возможностей,например сохранить полученный результат.
 
Вы не поленились написать такую классную штуку, и надо всего лишь донести до пользователей, как ей пользоваться. Т.е. мне нужно примеры кода посмотреть, дальше разберусь сам.
 
Помощь проекту обязательно будет Well Но охота и самому вникнуть.
 
Простой пример: страница расчета раздвижных дверей. Пользователь вводит ширину проема, исходя из этой ширины мы предлагаем возможное кол-во дверей, дверь не может быть уже 500мм и шире 1000мм.
 
http://1drv.ms/1nMQus6 это файл эксель
 
Дверей возможно от =ОКРУГЛВВЕРХ(F3/1000;0) до =ОКРВНИЗ(F3/500;1)
 
Я хочу добавить еще возможность вывода картинки, которая растягивается пропорционально ширине проёма, и если пользователь выбирает 2 двери - грузится 2.jpg, если 3 двери - грузится 3.jpg
 
Как это все с интефейсом на аяксе завязать я знаю, если дадите пример ПХП кода - дальше я точно сам разберусь. С уважением!
21.07.2014 06:59:19 #
Mozilla Firefox dima
К сожалению, у меня нет времени его развивать. Забирайте и развивайте))
21.07.2014 00:19:15 #
Google Chrome Гость Сергей
Дмитрий, может всё таки пару примеров еще накидаете, для поддержки проекта Well Хорошая штука ведь.
09.07.2014 13:44:22 #
Mozilla Firefox dima
Просто у Вас Magic Quotes включены и портят передаваемые в запросе строки. Здесь написано, как с ними бороться.
09.07.2014 12:16:17 #
Google Chrome Гость cupe42nk.ru
Запускаю скаченные файлы на денвере,захожу на морду, нажимаю "=",вылазит ошибка, все кавычки закрываются знаком \,при каждом нажатии на равно. На вашей странице все работает. Можно побольше примеров?? Как сделать, чтобы при вводе в таблицу результат обновлялся он-клик? Можно сделать,что бы функция IF выдавала не текстовый параметр или число, а например html или php код?  
 
p.s. тысячи людей ищут скрипт с таким функционалом,а вы не знаете, как его можно в реальности применить)) для примера зайдите на promebelclub.ru,в раздел он-лайн калькуляторы.
09.07.2014 01:13:28 #
Mozilla Firefox dima
Как воспроизвести?

Оставьте, пожалуйста, свой комментарий к публикации

Представиться как     Антибот:
   

Просьба не постить мусор. Если вы хотите потестить xBB, воспользуйтесь кнопкой предварительного просмотра на панели инструментов xBBEditor-а.


© 2007-2017, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.