- Calculator in php and html
- Добавлен второй калькулятор
- Алгоритм калькулятора PHP
- Форма для калькулятора PHP
- Скрипт для обработки запросов из калькулятора php
- Стили для калькулятора php
- Simple Calculator Using PHP
- Write a simple calculator program in PHP using if-else statement
- HTML Code for Simple Calculator
- PHP Code for Simple Calculator
- Download Code – Simplecalculator
- Write a simple calculator program in PHP using the switch statement
- Operations on calculator
- Calculator in PHP using function
- PHP calculator using class
- More Examples of Calculators
- Related Posts:
- Пишем калькулятор на PHP
- Шаблоны калькулятора
- Бизнес-логика калькулятора
Calculator in php and html
О каких калькуляторах пойдет речь на данной странице!? На странице будет рассказано о двух калькуляторах.
Первый калькулятор : ссылка на онлайн калькулятор php, который делает только 4 операции.
Второй онлайн калькулятор на php – тоже… только 4 операции.
И отдельный калькулятор: Калькулятор – где использовался и javascript, и php.
Добавлен второй калькулятор
Алгоритм калькулятора PHP
Если мы пишем калькулятор на php, то это скрипт, а любого скрипта должен быть алгоритм!
Алгоритм скрипта будет такой:
Всего знаков 4(+,-,*,/) — значит должен быть тег, либо чекбокс , либо радиоточка.
Два поля ввода и кнопка Посчитать.
После заполнения формы будет отправляться яна сервер, и обрабатываться(складывать, вычитать, умножать, делить) в зависимости от выбранного знака!
Будем делать настолько простой калькулятор, чтобы можно было понять, как это работает и использовать у себя если потребуется!
Форма для калькулятора PHP
Якорь для перезагрузки name = rezult .
Внутри тега form => метод method = POST , action = #rezult чтобы при перезагрузке страница переходила к этой строке. class — стиль
$rezult — переменная куда будет выводиться результат калькулирования
4 input с типом type=»radio» , name будет один operator
2 input с типом type=»number» — поля для ввода цифр для калькулятора.
Тип submit отправляем данные на сервер.
Скрипт для обработки запросов из калькулятора php
2,3). Получаем в переменные наши два числа из поля ввода калькулятора первое число переменная: $first , второе число переменная $second . Не забываем про уродов strip_tags
4). строка, условие if($_POST[‘send’]) , если кнопка посчитать не нажата, то выводим — Простой калькулятор!
6). строка, такое же условие проверяем был ли выбран знак if(!$_POST[‘operator’]) если нет, то выводим Нужно выбрать знак
12, 13, 14, 15). строка, В зависимости от того, какой пункт радио был выбран, полученное в POST, сравниваем, что было отправлено из value см. выше форму, в условии проверяем, чему равно if($_POST[‘operator’] == ‘знак’) и если $_POST и одно из 4 слов совпадают, то совершаем соответствующее действие калькулятора, плюс, минус, деление, умножение.
$rezult = ‘Нужно выбрать знак’;
$rezult = ‘Простой калькулятор! ‘;
Вопрос на засыпку — почему 12 и 13 строка переменные обернуты круглыми скобками ($first + $second) , а 14 и 15 нет!?
Стили для калькулятора php
О стилях мы тоже должны упомянуть, как мимум их здесь вывести:
Simple Calculator Using PHP
This is a simple calculator that can perform the simple arithmetic tasks (+, -, * and /).
Write a simple calculator program in PHP using if-else statement
HTML Code for Simple Calculator
PHP Code for Simple Calculator
We are using Else-If statement for performing the functions.
Download Code – Simplecalculator
Write a simple calculator program in PHP using the switch statement
Operations on calculator
Following operations will perform on the given calculator;
Calculator in PHP using function
PHP calculator using class
Write a PHP program to make a calculator class that will accept two values as a parameter, then perform the operation of addition, multiplication, subtraction, and division.
More Examples of Calculators
- PHP Calculator using GET method
- PHP mortgage calculator script
- Age calculator in PHP
- GPA calculator in PHP
- Scientific calculator in PHP with database
- Interest, Saving or Profit Calculator in PHP
- PHP grade calculator code
- PHP Calculator using Switch statement
- PHP Calculator with Class and Objects
- Calculator design in CSS and Javascript
Topic Covered:
Calculator in PHP using the button, PHP calculator code, how to make a calculator in PHP, PHP code for a calculator with buttons, PHP calculator form, calculator in PHP and HTML, PHP calculator script, create a calculator in PHP, PHP calculator source code download.
Related Posts:
Пишем калькулятор на PHP
Всем привет! Мы с вами изучили 2 типа запросов: GET и POST. Они позволяют нам отправлять данные на сервер, благодаря чему мы можем с ним «общаться». Мы рассмотрели несколько простейших примеров. В этом уроке для закрепления материала мы с вами напишем свой калькулятор!
Прежде чем приступить к его созданию, давайте обговорим то, что он должен уметь. Пусть наш калькулятор будет принимать на вход 2 числа, и операцию, которую над этими числами нужно совершить (сложение, вычитание, умножение, деление). После этого он будет выводить нам получившееся выражение и его результат.
Итак, вот так будет выглядеть форма для ввода исходных данных:
А вот так будет выглядеть страница с результатом:
Давайте теперь спроектируем, где что будет лежать. Я предлагаю сделать такую архитектуру:
- index.php – здесь будет храниться форма, в которой мы будем заполнять исходные данные
- result.php – здесь будет храниться шаблон, который будет выводить результат вычислений
- calc.php – файл, в котором будет храниться непосредственно вся бизнес-логика нашего приложения.
Шаблоны калькулятора
Итак, приступим. Давайте начнём с формы. Она будет содержать в себе:
- 2 input’а, в которые мы будем записывать аргументы;
- select, который позволит нам выбрать одну из доступных операций;
- кнопку, для отправки формы.
Я приведу здесь пример формы, в которой будет только две возможные операции: сложение и вычитание.
Здесь вам всё должно быть знакомо. Если нет — повторите уроки с формами в курсе HTML.
Мы видим, что данная форма отправляет GET-запрос на адрес /result.php. Как мы уже решили, там будет находиться шаблон для вывода результата вычислений.
Вот пример кода, который получился у меня:
Результат вычислений:
Как видим, здесь всё предельно просто — в переменную $result присваивается значение, возвращаемое из файла calc.php. Затем мы просто-напросто выводим результат из этой переменной.
Бизнес-логика калькулятора
Теперь самое интересное — написать бизнес-логику. Создаём файл calc.php и начинаем думать.
Первое, в чём нам стоит убедиться, есть ли вообще какие-либо данные в GET-запросе. Для этого проверяем массив $_GET на пустоту:
Сейчас, если перейти по адресу http://myproject.loc/result.php, мы увидим соответствующий результат:
Далее, нам стоит проверить, что из формы переданы x1, x2 и operation.
if (empty($_GET['operation'])) < return 'Не передана операция'; >if (empty($_GET['x1']) || empty($_GET['x2']))
Можно теперь вернуться на форму с исходными данными и заполнить её какими-нибудь данными:
Если теперь нажать на кнопку отправки формы, мы увидим, что никаких ошибок в форме результата теперь не возникло:
Вместо этого мы теперь видим число 1. Это результат того, что в файле calc.php мы ничего не вернули, но при этом попытались это «ничего» с помощью функции require присвоить в переменную $result. Единица вернулась нам, потому что файл был успешно подключен, но ничего не вернул. Это значение по умолчанию.
Попробуем теперь убрать один из аргументов в форме:
Если мы отправим запрос сейчас, то увидим соответствующую ошибку:
Ну что, теперь мы знаем, что данные у нас проверяются, можно с ними и поработать.
Давайте для удобства сделаем 2 переменные $x1 и $x2 и положим в них значения из GET-запроса.
//… продолжение файла $x1 = $_GET['x1']; $x2 = $_GET['x2'];
Давайте теперь составим выражение, которое мы будем вычислять. Его мы просто будем выводить для наглядности.
//… продолжение файла $x1 = $_GET['x1']; $x2 = $_GET['x2']; $expression = $x1 . ' ' . $_GET['operation'] . ' ' . $x2 . ' = '; return $expression;
Теперь вернёмся на форму и снова введём корректные аргументы. После этого отправим её и увидим, что на странице с результатом появилось выражение, результат которого мы будем считать.
Дело осталось за малым — нужно только посчитать результат.
Для того, чтобы определить, какое действие нужно совершить с аргументами, воспользуемся конструкцией switch-case.
В результате получаем такое содержимое calc.php.
if (empty($_GET['operation'])) < return 'Не передана операция'; >if (empty($_GET['x1']) || empty($_GET['x2'])) < return 'Не переданы аргументы'; >$x1 = $_GET['x1']; $x2 = $_GET['x2']; $expression = $x1 . ' ' . $_GET['operation'] . ' ' . $x2 . ' = '; switch ($_GET['operation']) < case '+': $result = $x1 + $x2; break; case '-': $result = $x1 - $x2; break; default: return 'Операция не поддерживается'; >return $expression . $result;
Давайте теперь снова отправим форму и посмотрим на результат.
Получили простейший калькулятор, который умеет складывать и вычитать. Разумеется, это лишь простейший прототип. Довести его до ума вы сможете сами, а в домашнем задании вас ждут наводящие вопросы, которые помогут найти ошибки, содержащиеся в приведенном коде.