Калькулятор

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 слов совпадают, то совершаем соответствующее действие калькулятора, плюс, минус, деление, умножение.

Читайте также:  Php вызвать свойство объекта

$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

  1. PHP Calculator using GET method
  2. PHP mortgage calculator script
  3. Age calculator in PHP
  4. GPA calculator in PHP
  5. Scientific calculator in PHP with database
  6. Interest, Saving or Profit Calculator in PHP
  7. PHP grade calculator code
  8. PHP Calculator using Switch statement
  9. PHP Calculator with Class and Objects
  10. 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.

Источник

Пишем калькулятор на PHP

loader

Всем привет! Мы с вами изучили 2 типа запросов: GET и POST. Они позволяют нам отправлять данные на сервер, благодаря чему мы можем с ним «общаться». Мы рассмотрели несколько простейших примеров. В этом уроке для закрепления материала мы с вами напишем свой калькулятор!

Читайте также:  Python del from dict

Прежде чем приступить к его созданию, давайте обговорим то, что он должен уметь. Пусть наш калькулятор будет принимать на вход 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']))

Заполняем форму исходными данными

Можно теперь вернуться на форму с исходными данными и заполнить её какими-нибудь данными:

Читайте также:  Karma jasmine html reporter

Результат без ошибок

Если теперь нажать на кнопку отправки формы, мы увидим, что никаких ошибок в форме результата теперь не возникло:

Вместо этого мы теперь видим число 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;

Калькулятор готов

Давайте теперь снова отправим форму и посмотрим на результат.

Получили простейший калькулятор, который умеет складывать и вычитать. Разумеется, это лишь простейший прототип. Довести его до ума вы сможете сами, а в домашнем задании вас ждут наводящие вопросы, которые помогут найти ошибки, содержащиеся в приведенном коде.

Источник

Оцените статью