Создание простого калькулятора на 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: Запуск и тестирование

  1. Сохраните HTML-код в файл index.html.
  2. Сохраните PHP-код в файл calculator.php.
  3. Загрузите оба файла на ваш веб-сервер (например, в папку htdocs, если вы используете XAMPP).
  4. Откройте index.html в браузере и протестируйте калькулятор.

Пример работы калькулятора

  • Ввод: Первое число = 10, Второе число = 5, Операция = «+»
  • Результат: 15
  • Ввод: Первое число = 20, Второе число = 4, Операция = «/»
  • Результат: 5
  • Ввод: Первое число = 10, Второе число = 0, Операция = «/»
  • Результат: Ошибка: деление на ноль!

Заключение

Создание простого калькулятора на PHP — это отличный способ начать изучение серверного программирования. Вы научились обрабатывать данные из HTML-формы, выполнять арифметические операции и выводить результаты на веб-страницу. Этот проект можно расширить, добавив больше функций, таких как возведение в степень, вычисление квадратного корня и т.д.

Если вы хотите углубить свои знания, попробуйте добавить валидацию данных, улучшить интерфейс с помощью CSS или даже создать более сложный калькулятор с поддержкой скобок и приоритетов операций. Удачи в изучении PHP!

Добавить комментарий