묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
PHP 초보자의 질문입니다... 답변 부탁드립니다..^^
2002.08.23 02:05
아직 PHP 초보 프로그래머(-_-;; 아닌가).. 암튼 공부를 하고 있는데여...^^;;
게시판을 만드려니 엄두가 나지 않아서 그냥 C++ 공부할 때가 기억나서 계산기를 짜봤습니다...
근데 여기 test.php파일에서 연산자가 무엇인지 switch문 같은것으로 판단하지 않고 텍스트로 3+2 를 입력받으면
+ 를 그냥 바로 연산에 사용할 수는 없는지 궁금합니다...
다시 말씀드리면...
입력을 2 + 3 이라고하면 $temp에 2 +3 이 저장되고 함수를 사용하면 간단하게 $result = 2 + 3 이라고 입력한것과 같은
결과를 나타낼 수 있는지요...
제가 질문을 제대로 한건지..-_-;; 이해 가시는 분 답해 주세요...^^;;
아래에는 제가 지금 만든 파일입니다...
============test.html============
<html>
<head>
<title>테스트 문서 -_-;;</title>
</head>
<body text=black bgcolor=white>
<form action=test.php method=post>
숫자1<input type=text name=num1> <---여기서 숫자1을 입력받습니다...
<SELECT NAME="oper"> <-+--
<option selected></option> +
<option value="+">+</option> + 여기서 연산자를 입력받습니다..
<option value="-">-</option> +
<option value="*">*</option> +
<option value="/">/</option> +--
</SELECT>
숫자2<input type=text name=num2> <---여기서 숫자2를 입력받습니다...
<input type=submit value=결과>
</form>
</body>
</html>
============test.php============
<?
// 이건 test.php
switch ($oper) <---연산자 값이 무엇인지 알아내어서 연산을 합니다...
{
case "+" :
$result = $num1 + $num2;
break;
case "-" :
$result = $num1 - $num2;
break;
case "*" :
$result = $num1 * $num2;
break;
case "/" :
$result = $num1 / $num2;
break;
default :
$result = "연산자를 입력해 주세요..";
}
echo "계산 결과는 : ".$result;
?>
게시판을 만드려니 엄두가 나지 않아서 그냥 C++ 공부할 때가 기억나서 계산기를 짜봤습니다...
근데 여기 test.php파일에서 연산자가 무엇인지 switch문 같은것으로 판단하지 않고 텍스트로 3+2 를 입력받으면
+ 를 그냥 바로 연산에 사용할 수는 없는지 궁금합니다...
다시 말씀드리면...
입력을 2 + 3 이라고하면 $temp에 2 +3 이 저장되고 함수를 사용하면 간단하게 $result = 2 + 3 이라고 입력한것과 같은
결과를 나타낼 수 있는지요...
제가 질문을 제대로 한건지..-_-;; 이해 가시는 분 답해 주세요...^^;;
아래에는 제가 지금 만든 파일입니다...
============test.html============
<html>
<head>
<title>테스트 문서 -_-;;</title>
</head>
<body text=black bgcolor=white>
<form action=test.php method=post>
숫자1<input type=text name=num1> <---여기서 숫자1을 입력받습니다...
<SELECT NAME="oper"> <-+--
<option selected></option> +
<option value="+">+</option> + 여기서 연산자를 입력받습니다..
<option value="-">-</option> +
<option value="*">*</option> +
<option value="/">/</option> +--
</SELECT>
숫자2<input type=text name=num2> <---여기서 숫자2를 입력받습니다...
<input type=submit value=결과>
</form>
</body>
</html>
============test.php============
<?
// 이건 test.php
switch ($oper) <---연산자 값이 무엇인지 알아내어서 연산을 합니다...
{
case "+" :
$result = $num1 + $num2;
break;
case "-" :
$result = $num1 - $num2;
break;
case "*" :
$result = $num1 * $num2;
break;
case "/" :
$result = $num1 / $num2;
break;
default :
$result = "연산자를 입력해 주세요..";
}
echo "계산 결과는 : ".$result;
?>
댓글 3
-
M2Vis
2002.08.23 05:05
-
previl
2002.08.23 10:59
$temp = $num1.$oper.$num2;
이 코드를 넣어 보세요 그리고 출력~ -
김정록
2002.08.23 15:37
댓글 달아주신분들 고맙습니다....(꾸벅...^^)
그런데 제가 물어보고 싶은것은 $result에 식을 바로 집어넣는 것입니다...
previl님이 가르쳐주신대로 $result = $num1.$oper.$num2 라고 하면 $result에 string으로
들어가서 출력값이 그냥 식이 나와버리더라고요....
string 을 붙여 주면 되지 않을까 하는 생각이 드네요.
형변환 이라고 하던가.. 그거요.
문자로 인식을 하게 만드는 거죠..
허접이라 죄송..(__)