본문 바로가기
IT창고/PHP

간단한 계산기 PHP 코드

by 창구창고 2024. 2. 22.
반응형

PHP를 테스트하기 위한 예제 중 하나로 "간단한 계산기"를 만들어보겠습니다. 이 예제는 사용자로부터 두 숫자와 연산자를 입력받아 계산한 결과를 출력하는 간단한 웹 페이지를 생성하는 코드입니다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>간단한 계산기</title>
</head>
<body>

<h2>간단한 계산기</h2>

<form method="post">
    <label for="num1">첫 번째 숫자:</label>
    <input type="text" name="num1" id="num1" required>

    <label for="operator">연산자 (+, -, *, /):</label>
    <input type="text" name="operator" id="operator" required>

    <label for="num2">두 번째 숫자:</label>
    <input type="text" name="num2" id="num2" required>

    <input type="submit" value="계산">
</form>

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // 사용자로부터 입력 받은 값
    $num1 = $_POST['num1'];
    $num2 = $_POST['num2'];
    $operator = $_POST['operator'];

    // 입력 값이 유효한지 확인
    if (is_numeric($num1) && is_numeric($num2)) {
        // 계산 수행
        switch ($operator) {
            case '+':
                $result = $num1 + $num2;
                break;
            case '-':
                $result = $num1 - $num2;
                break;
            case '*':
                $result = $num1 * $num2;
                break;
            case '/':
                // 0으로 나누는 경우 방지
                if ($num2 != 0) {
                    $result = $num1 / $num2;
                } else {
                    $result = '두 번째 숫자는 0이 될 수 없습니다.';
                }
                break;
            default:
                $result = '올바른 연산자를 입력하세요.';
        }

        // 결과 출력
        echo '<p>결과: ' . $result . '</p>';
    } else {
        echo '<p>올바른 숫자를 입력하세요.</p>';
    }
}
?>

</body>
</html>

이 코드는 HTML과 PHP를 혼합하여 사용자로부터 숫자와 연산자를 입력받고, 계산 결과를 출력하는 기본적인 계산기를 구현한 것입니다. 이 예제를 통해 HTML 폼과 PHP의 기본적인 조건문 및 switch문 사용법 등을 익힐 수 있습니다.

반응형