본문 바로가기

WEB/PHP

계산기 구현 (php)

728x90
반응형
<!DOCTYPE html>
<html>
<head>
    <title>계산기</title>
</head>
<style>
	.te { text-align: center; 
		  font: bold 25px;
		  }
</style>
<body>	
		<table border="4" width="400px" height="500px">
		<div style="te">
		
		<tr>
		<td colspan="4" div style="text-align:center">
			<span style="font-size: 18px; font-style: italic ; font-weight: bold;">
			계산기
			</span> </td>
		</tr>		
				
		<tr>
		<td div style="text-align:center"> 
		<span style="font-size: 15px; font-style: italic ; font-weight: bold; "> 수 입력 </span> </td>
		<td colspan="3"> <input type="text" id="num1"/> </td> 
		</tr>
		

		<tr>
		<td div style="text-align:center"> 
		<span style="font-size: 15px; font-style: italic ; font-weight: bold; "> 결과 </span> </td>
		<td colspan="3"> <input type="text" id="result"/><br>  </td> 
		</tr>
	
		<tr style="font-size: 20px; font-style: italic ; font-weight: bold; text-align:center"> 
            <td onclick="test(7)">7</td>
            <td onclick='test(8)'>8</td>
            <td onclick='test(9)'>9</td>
			<td onclick="add('/')">/</td>
        </tr>
		
        <tr style="font-size: 20px; font-style: italic ; font-weight: bold; text-align:center"> 
			<td onclick='test(4)'>4</td>
            <td onclick='test(5)'>5</td>
            <td onclick='test(6)'>6</td>
			<td onclick="add('*')">*</td>
		</tr>
		
        <tr style="font-size: 20px; font-style: italic ; font-weight: bold; text-align:center"> 
            <td onclick='test(1)'>1</td>
            <td onclick='test(2)'>2</td>
            <td onclick='test(3)'>3</td>
			<td onclick="add('+')">+</td>
        </tr>
		
        <tr style="font-size: 20px; font-style: italic ; font-weight: bold; text-align:center"> 
            <td onclick='test(0)'>0</td>
			<td onclick="del()">C</td>
			<td onclick="compute()">=</td>
			<td onclick="add('-')">-</td>
		</tr>
		
</p>



<script type="text/javascript"> 
		
	var symbol; 
	var nnn;
	
	function test (a){
		num1.value += a;
		
		}

	
	function add(b){
		 var firstNum = (document.getElementById("num1").value);
         num = firstNum;
         symbol = b ;
		 nnn=Number(num1.value);
         return document.getElementById("num1").value = "";
		 
	}
	
	
        function compute () {
            var secNum = document.getElementById("num1").value * 1;
            var re_num ;
            switch (symbol) {
                case '+' : re_num = nnn + secNum ; 
                document.getElementById("result").value = re_num; 
                break;
                case '-' : re_num = nnn - secNum ; 
                document.getElementById("result").value = re_num;
                break;
                case '*' : re_num = nnn * secNum ; 
                document.getElementById("result").value = re_num;
                break;
                case '/' : re_num = nnn / secNum ; 
                document.getElementById("result").value = re_num;
                break;
            }        
        }
		
		function del() {
		document.getElementById("result").value = "";
        num1.value = "";
		nnn= "" ;
		
		
	}	

</script>


</body>
</html>

728x90
반응형

'WEB > PHP' 카테고리의 다른 글

★ 웹사이트 제작 (php)  (1) 2023.02.16
끝말잇기 게임 구현 (php)  (0) 2023.01.07
mysql과 mysqli 의 차이점  (0) 2023.01.07
PHP와 MYSQL 연동하기  (0) 2023.01.07
PHP 파일 업로드 & 다운로드  (0) 2022.12.30