안녕하세요, 여러분! 오늘은 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 설치하기:
- XAMPP 공식 웹사이트에서 운영체제에 맞는 버전을 다운로드합니다.
- 설치 파일을 실행하고 안내에 따라 설치를 진행합니다.
- 설치가 완료되면 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 공식 문서나 다양한 온라인 자료를 참고하여 더 깊이 있는 학습을 진행해보세요.
'컴퓨터IT > PHP 프로그래밍' 카테고리의 다른 글
PHP로 날짜 표시하기: 년-월-일 형식 간단 가이드 (1) | 2024.07.13 |
---|---|
PHP에서 날짜 형식을 숫자에서 년 월 일로 출력하기 (0) | 2024.06.19 |
PHP로 한글 단어 추출하기 - preg_match_all() 함수 사용 예제 (0) | 2024.06.15 |
무료 블로그 썸네일 생성기: 콘텐츠를 눈에 띄게 만들어보세요! (0) | 2024.06.10 |
PHP에서 자주 사용하는 함수 10가지와 간단한 예제 (0) | 2024.06.10 |