Создание простого калькулятора на PHP — это отличный способ познакомиться с основами веб-разработки и понять, как работает обработка данных на стороне сервера. В этой статье мы рассмотрим, как создать простой калькулятор, который сможет выполнять базовые арифметические операции: сложение, вычитание, умножение и деление. Мы также приведем примеры кода и объясним каждый шаг.
Зачем создавать калькулятор на PHP?
PHP — это мощный серверный язык программирования, который широко используется для создания динамических веб-страниц. Создание калькулятора поможет вам понять:
- Как обрабатывать данные, отправленные из HTML-формы.
- Как выполнять арифметические операции на сервере.
- Как выводить результаты обратно на веб-страницу.
Этот проект идеально подходит для начинающих разработчиков, которые хотят освоить основы PHP.
Шаг 1: Создание HTML-формы
Для начала создадим простую HTML-форму, которая будет отправлять данные на сервер для обработки. Форма будет содержать два поля для ввода чисел и выпадающий список для выбора операции.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Простой калькулятор на PHP</title>
</head>
<body>
<h1>Калькулятор</h1>
<form action="calculator.php" method="post">
<input type="number" name="num1" placeholder="Введите первое число" required>
<select name="operation">
<option value="add">+</option>
<option value="subtract">-</option>
<option value="multiply">*</option>
<option value="divide">/</option>
</select>
<input type="number" name="num2" placeholder="Введите второе число" required>
<button type="submit">Вычислить</button>
</form>
</body>
</html>
Шаг 2: Обработка данных на PHP
Теперь создадим файл calculator.php, который будет обрабатывать данные, отправленные из формы, и выполнять арифметические операции.
<?php
// Проверяем, были ли отправлены данные из формы
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Получаем значения из формы
$num1 = $_POST['num1'];
$num2 = $_POST['num2'];
$operation = $_POST['operation'];
// Выполняем выбранную операцию
switch ($operation) {
case 'add':
$result = $num1 + $num2;
break;
case 'subtract':
$result = $num1 - $num2;
break;
case 'multiply':
$result = $num1 * $num2;
break;
case 'divide':
// Проверяем, чтобы не было деления на ноль
if ($num2 != 0) {
$result = $num1 / $num2;
} else {
$result = "Ошибка: деление на ноль!";
}
break;
default:
$result = "Неверная операция";
break;
}
// Выводим результат
echo "<h2>Результат: $result</h2>";
echo "<a href='index.html'>Вернуться к калькулятору</a>";
}
?>
Шаг 3: Запуск и тестирование
- Сохраните HTML-код в файл
index.html. - Сохраните PHP-код в файл
calculator.php. - Загрузите оба файла на ваш веб-сервер (например, в папку
htdocs, если вы используете XAMPP). - Откройте
index.htmlв браузере и протестируйте калькулятор.
Пример работы калькулятора
- Ввод: Первое число = 10, Второе число = 5, Операция = «+»
- Результат: 15
- Ввод: Первое число = 20, Второе число = 4, Операция = «/»
- Результат: 5
- Ввод: Первое число = 10, Второе число = 0, Операция = «/»
- Результат: Ошибка: деление на ноль!
Заключение
Создание простого калькулятора на PHP — это отличный способ начать изучение серверного программирования. Вы научились обрабатывать данные из HTML-формы, выполнять арифметические операции и выводить результаты на веб-страницу. Этот проект можно расширить, добавив больше функций, таких как возведение в степень, вычисление квадратного корня и т.д.
Если вы хотите углубить свои знания, попробуйте добавить валидацию данных, улучшить интерфейс с помощью CSS или даже создать более сложный калькулятор с поддержкой скобок и приоритетов операций. Удачи в изучении PHP!