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

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

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

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

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

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

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

Публикация сокращена для удобства обсуждения.
Полная версия: Формульный калькулятор на PHP

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


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

28.12.2011 23:11:53 #
Opera Гость absurd
это же простое exell
29.12.2011 06:19:15 #
Mozilla Firefox dima
Это PHP-скрипт, который реализует формульный калькулятор в духе Excel.
14.03.2012 01:35:51 #
Google Chrome Гость Сергей
Доброго времени суток, Дмитрий! очень нравится ваш калькулятор и метод его реализации! мне нужен  совет, если не сложно, напишите на е- мэйл:admin@pomeloff.ru или в ICQ: 485691171
 
Хочу написать модуль для cms joomla, модуль калькулятор, считающий стоимость улуг, но не знаю с какого бока подойти. нa бейсике с легкостью реализовал бы проект, но нужно на php, чтобы подключить на сайт, а я его не знаю, совсем азы лишь.
14.03.2012 11:17:35 #
Mozilla Firefox dima
Обсуждение технических вопросов лучше вести здесь. Может быть они еще кому-нибудь пригодятся. О создании моделей Joomla! довольно много написано. Вот пример. Второй. Какой совет Вам нужен?
18.05.2012 10:57:55 #
Mozilla Firefox Гость aquamaster
Хочу написать модуль для cms joomla, модуль калькулятор, считающий стоимость улуг
Аналогичная задача.
Есть проект интернет-магазина на Друпале, есть куча самописных рабочих экселевских калькуляторов для расчёта моделей мебели, светильников и проч. В них используются только функции "умножения", "сложения", "деления", вложенные "если", "и", "или" и "округления".
В РНР начинающий ламер. Хочется сделать страницу с РНР-калькулятором, на которой параметры для расчёта в форму вводят пользователи, а константы, формулы и условия заранее введены администратором в рнр-файле. Как "перенести" эти формулы из екселя в рнр и как это связать с классом Natty, не знаю - ламер.
18.05.2012 13:23:44 #
Mozilla Firefox dima
Выдайте пользователям HTML-форму вроде следующей:
HTML
<form action="my-script.php">
Введите первое слагаемое: <input name="A1" /><br />
Введите второе слагаемое: <input name="A2" /><br />
<input type="submit" value="Посчитать сумму" />
</form>

И создайте my-script.php вроде следующего:
PHP
Результат:
<?php
$data['A1'] = isset($_GET['A1']) ? (int) $_GET['A1'] : 0;
$data['A2'] = isset($_GET['A2']) ? (int) $_GET['A2'] : 0;
$formula = '=A1+A2';
 
require_once 'my-path/Calc.php';
$calc = new Natty_Calc($data);
echo $calc->getResult($formula);
?>

Как-то так.
08.07.2014 21:47:16 #
Google Chrome Гость cupe42nk.ru
Давнооооооо искал такую тему!!! Я пока просто встраиваю в страницу ява-скрипт, сам файл .xls    хранится на майкрософтовском облачном хранилище,в нём можно делать расчеты он-лайн прямо на странице, но возможности оформления ограничены. Долго ничего найти не мог подходящего Well
08.07.2014 22:46:15 #
Google Chrome Гость Антибот
Ошибка в выводе результата в виде текста!Синтаксическая!!
09.07.2014 01:13:28 #
Mozilla Firefox dima
Как воспроизвести?
09.07.2014 12:16:17 #
Google Chrome Гость cupe42nk.ru
Запускаю скаченные файлы на денвере,захожу на морду, нажимаю "=",вылазит ошибка, все кавычки закрываются знаком \,при каждом нажатии на равно. На вашей странице все работает. Можно побольше примеров?? Как сделать, чтобы при вводе в таблицу результат обновлялся он-клик? Можно сделать,что бы функция IF выдавала не текстовый параметр или число, а например html или php код?  
 
p.s. тысячи людей ищут скрипт с таким функционалом,а вы не знаете, как его можно в реальности применить)) для примера зайдите на promebelclub.ru,в раздел он-лайн калькуляторы.

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

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

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


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