PHP實現簡單計算器

<html>
	<head>
    <title>PHP簡單計算器</title>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    <style>
		table{
			 
			 border:1px solid #CC9999;
			 width:600px;
			 
		}
		th{
			background:#CCCCCC;
		}
		td{
			background:#CCC;
			font:Georgia, "Times New Roman", Times, serif;
			
		}
		.setno{
			color:#FF0000;
		}
		.setyes{
			color:#03F;
		}
	</style>
    </head>
    <body>
    <?php
		$num1 = true; //判斷第一個數是否爲空
		$num2 = true;	//判斷第二個數是否爲空
		$iszeno = true;//判斷除數是否爲0
		$isnum1 = true; //判斷第一個數是否爲有效數
		$isnum2 = true;//判斷第二個數是否爲有效數
		$message = ""; //記錄錯誤消息
		if(isset($_POST["js"])){
			if($_POST["num1"] == ""){
				$num1 = false;
				$message .= "第一個數不能爲0!";
			}
			if($_POST["num2"] == ""){
				$num2 = false;
				$message .= "第二個數不能爲0!";
			}else{
				if( $_POST["opt"] == "/" && $_POST["num2"] == "0"){
					
						$iszeno = false;
						$message .= "除數不能爲0!";
					
				}
				if($_POST["opt"] == "%" && $_POST["num2"] == "0"){
						$iszeno = false;
						$message .= "除數不能爲0!";
				}
			}
			if(!is_numeric($_POST["num1"])){
				$isnum1 = false;
				$message .= "第一個數不是有效數,請輸入一個有效數字!";
			}
			if(!is_numeric($_POST["num2"])){
				$isnum2 = false;
				$message .= "第二個數不是有效數,請輸入一個有效數字!";
			}
		}
       /* */
	?>
    <table align="center">
    	<form action="jsq.php" method="post">
    		<caption><h1>計算器&nbsp;&nbsp;<SUB>----by Jackie Lee</SUB></h1></caption>
       	 	<tr>
        		<th>
            	<input type="text" size="4" name="num1" value = "<?php echo $_POST["num1"]?>"/>
            	</th>
            	<th>
            		<select name="opt">
                		 <option value="+" <?php echo $_POST["opt"] == "+"?"selected":""?>>+</option>
             	       	 <option value="-" <?php echo $_POST["opt"] == "-"?"selected":""?>>-</option>
                   		 <option value="*" <?php echo $_POST["opt"] == "*"?"selected":""?>>*</option>
                    	 <option value="/" <?php echo $_POST["opt"] == "/"?"selected":""?>>/</option>
                         <option value="%" <?php echo $_POST["opt"] == "%"?"selected":""?>>%</option>
               		 </select>
          	   </th>
           	   <th>
            	<input type="text" size="4" name="num2" value = "<?php echo $_POST["num2"]?>" />
            	</th>
            	<th>
            	<input type="submit" name="js" value="計算" />
                
            	</th>
        	</tr>
            </form>
             <?php
					if(isset($_POST["js"])){
							echo '<tr><td colspan="4">';
							$result = 0.0;
							switch($_POST["opt"]){
								case '+':
									$result = $_POST["num1"] + $_POST["num2"];
									break;
								case '-':
									$result = $_POST["num1"] - $_POST["num2"];
									break;
								case '*':
									$result = $_POST["num1"] * $_POST["num2"];
									break;
								case '/':
									if($_POST["num2"] != "0"){
									$result = $_POST["num1"] / $_POST["num2"];
									}
									break;
								case '%':
									if($_POST["num2"] != "0"){
									$result = $_POST["num1"] % $_POST["num2"];
									}
									break;
						}
						if(!$message){
							echo '<font class="setyes">'."計算結果:".$_POST["num1"]." ".$_POST["opt"]." ".$_POST["num2"]." = ".$result."</font>";
						}else{
							echo '錯誤:<font class="setno">'.$message."</font>";
							
						}
							echo '</td></tr>';
					}
		
			?>       
    </table>
    </body>
</html>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章