컴퓨터IT/PHP 프로그래밍

PHP로 간단한 계산기 만들기: 초보자를 위한 단계별 가이드

오늘의 퀴즈 정답 2024. 7. 4. 18:41
728x90
반응형

안녕하세요, 여러분! 오늘은 PHP로 간단한 계산기를 만드는 방법에 대해 알아보겠습니다. 이 글은 PHP를 처음 접하는 초보자 분들을 위해 준비했으며, 단계별로 따라하기 쉽게 설명드리겠습니다. PHP는 서버 사이드 스크립트 언어로, 웹 개발에서 매우 널리 사용되고 있습니다. 간단한 계산기를 만들면서 PHP의 기본 문법과 사용법을 익혀보세요.

 

PHP로 간단한 계산기 만들기

1. PHP란 무엇인가요?

PHP는 "PHP: Hypertext Preprocessor"의 약자로, 주로 웹 개발에 사용되는 범용 스크립트 언어입니다. PHP 코드는 HTML에 직접 삽입될 수 있으며, 서버에서 실행된 후 클라이언트에게 HTML 결과를 전달합니다. PHP는 동적 웹 페이지를 쉽게 만들 수 있게 해주며, 데이터베이스와의 연동이 용이하여 많은 웹 애플리케이션에서 사용됩니다.

2. PHP 환경 설정하기

PHP 코드를 실행하려면 웹 서버와 PHP 해석기가 필요합니다. 가장 많이 사용되는 조합은 Apache 웹 서버와 PHP입니다. 이를 간편하게 설치할 수 있는 방법은 XAMPP와 같은 패키지를 사용하는 것입니다. XAMPP는 Apache, PHP, MySQL 등이 포함된 패키지로, 설치와 설정이 매우 간단합니다.

  • XAMPP 설치하기:
    1. XAMPP 공식 웹사이트에서 운영체제에 맞는 버전을 다운로드합니다.
    2. 설치 파일을 실행하고 안내에 따라 설치를 진행합니다.
    3. 설치가 완료되면 XAMPP 컨트롤 패널을 열고 Apache와 MySQL을 시작합니다.

3. PHP 파일 생성하기

이제 PHP 파일을 생성해보겠습니다. XAMPP를 설치했다면 htdocs 디렉토리(기본적으로 C:\xampp\htdocs 경로에 있습니다)에 새로운 폴더를 생성하고, 해당 폴더에 PHP 파일을 저장합니다. 예를 들어, calculator.php 파일을 생성합니다.

4. HTML 폼 작성하기

먼저 사용자로부터 입력을 받을 HTML 폼을 작성하겠습니다. 이 폼은 두 개의 숫자와 연산자를 입력받는 필드로 구성됩니다.

<!DOCTYPE html>
<html>
<head>
    <title>간단한 계산기</title>
</head>
<body>
    <h2>간단한 계산기</h2>
    <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
        첫 번째 숫자: <input type="number" name="num1"><br><br>
        두 번째 숫자: <input type="number" name="num2"><br><br>
        연산 선택:
        <select name="operator">
            <option value="add">더하기 (+)</option>
            <option value="subtract">빼기 (-)</option>
            <option value="multiply">곱하기 (*)</option>
            <option value="divide">나누기 (/)</option>
        </select>
        <br><br>
        <input type="submit" value="계산하기">
    </form>
</body>
</html>

 

이 코드는 기본적인 HTML 폼을 생성하며, 사용자가 숫자와 연산자를 선택할 수 있도록 합니다.

5. PHP로 계산 로직 구현하기

이제 사용자가 제출한 데이터를 받아서 계산을 수행하는 PHP 코드를 작성하겠습니다.

 

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $num1 = $_POST["num1"];
    $num2 = $_POST["num2"];
    $operator = $_POST["operator"];

    switch ($operator) {
        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 {
                echo "0으로 나눌 수 없습니다.";
                exit;
            }
            break;
        default:
            echo "올바른 연산을 선택하세요.";
            exit;
    }

    echo "결과: $num1 $operator $num2 = $result";
}
?>

 

위 코드는 사용자가 선택한 연산에 따라 계산을 수행하고, 결과를 출력합니다. 각 연산(더하기, 빼기, 곱하기, 나누기)에 대해 적절한 처리를 수행하며, 나누기 연산의 경우 0으로 나누는 오류를 방지하기 위해 예외 처리를 추가하였습니다.

6. 완성된 코드

이제 모든 코드를 통합하여 하나의 파일로 만들어보겠습니다. 아래는 최종 완성된 코드입니다.

<!DOCTYPE html>
<html>
<head>
    <title>간단한 계산기</title>
</head>
<body>
    <h2>간단한 계산기</h2>
    <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
        첫 번째 숫자: <input type="number" name="num1"><br><br>
        두 번째 숫자: <input type="number" name="num2"><br><br>
        연산 선택:
        <select name="operator">
            <option value="add">더하기 (+)</option>
            <option value="subtract">빼기 (-)</option>
            <option value="multiply">곱하기 (*)</option>
            <option value="divide">나누기 (/)</option>
        </select>
        <br><br>
        <input type="submit" value="계산하기">
    </form>
    <br>

    <?php
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        $num1 = $_POST["num1"];
        $num2 = $_POST["num2"];
        $operator = $_POST["operator"];

        switch ($operator) {
            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 {
                    echo "0으로 나눌 수 없습니다.";
                    exit;
                }
                break;
            default:
                echo "올바른 연산을 선택하세요.";
                exit;
        }

        echo "결과: $num1 $operator $num2 = $result";
    }
    ?>
</body>
</html>

 

7. 마무리

이제 여러분은 PHP로 간단한 계산기를 만드는 방법을 배웠습니다. 이 예제를 통해 PHP의 기본적인 문법과 폼 데이터를 처리하는 방법을 익히셨기를 바랍니다. 더 복잡한 웹 애플리케이션을 만들기 위한 첫 걸음으로, 이 예제가 많은 도움이 되었으면 합니다. 추가적으로, PHP 공식 문서나 다양한 온라인 자료를 참고하여 더 깊이 있는 학습을 진행해보세요.

728x90
반응형