<!--简单的计算器-->
 <!DOCTYPE html>
 <html>
 <head>
     <title>PHP实现简单计算器</title>
     <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
 </head>
 <?php
     $num1=true;
     $num2=true;
     $numa=true;
     $numb=true;
     $message="";

     //单路分支
     if(isset($_GET["sub"])){
         if($_GET["num1"]==""){
             $num1=false;
             $message.="第一个数不能为空";
         }

         if(!is_numeric($_GET["num1"])){
             $numa=false;
             $message.="第一个数不是数字";
         }

         if($_GET["num2"]==""){
             $num2=false;
             $message.="第二个值不能为空";
         }

         if(!is_numeric($_GET["num2"])){
             $numb=false;
             $message.="第二个数不是数字";
         }
         //判断不能为空,判断为数字
         if($num1 && $num2 && $numa && numb){

             $sum=0;
             //多路分支的switch
             switch ($_GET["ysf"])
             {
                 case '+':
                     $sum=$_GET["num1"]+$_GET["num2"];
                     break;
                 case '-':
                     $sum=$_GET["num1"]-$_GET["num2"];
                     break;
                 case 'x':
                     $sum=$_GET["num1"]*$_GET["num2"];
                     break;
                 case '/':
                     $sum=$_GET["num1"]/$_GET["num2"];
                     break;
                 case '%':
                     $sum=$_GET["num1"]%$_GET["num2"];
                     break;
             }
         }
     }
 ?>
 <body>
     <table align="center" border="1" width="500">
         <caption><h1>计算器</h1></caption>
         <form action="jsq.php">
         <tr>
             <td>
                 <input type="text" size="5" name="num1" value="<?php echo $_GET["num1"]; ?>">
             </td>
             <td>
                 <select name="ysf">
                     <option value="+" <?php if($_GET["ysf"]=="+") echo "selected"; ?>>+</option>
                     <option value="-" <?php if($_GET["ysf"]=="-") echo "selected"; ?>>-</option>
                     <option value="x" <?php if($_GET["ysf"]=="x") echo "selected"; ?>>x</option>
                     <option value="/" <?php if($_GET["ysf"]=="/") echo "selected"; ?>>/</option>
                     <option value="%" <?php if($_GET["ysf"]=="%") echo "selected"; ?>>%</option>
                 </select>
             </td>
             <td>
                 <input type="text" size="5" name="num2" value="<?php echo $_GET["num2"]; ?>">
             </td>
             <td>
                 <input type="submit" name="sub" value="计算">
             </td>
         </tr>

         <?php
             if(isset($_GET["sub"])){
                 echo '<tr><td colspan="5">';
                 if($num1 && $num2 && $numa && $numb){
                     echo "结果:".$_GET["num1"]."".$_GET["ysf"]."".$_GET["num2"]."=".$sum;
                 }else{
                     echo "$message";
                 }
                 echo '</td></tr>';
             }
         ?>
         </form>
     </table>
 </body>
 </html>

PHP实现简单计算器的更多相关文章

  1. 1.C#WinForm基础制作简单计算器

    利用c#语言编写简单计算器: 核心知识点: MessageBox.Show(Convert.ToString(comboBox1.SelectedIndex));//下拉序号 MessageBox.S ...

  2. 菜鸟学Android编程——简单计算器《一》

    菜鸟瞎搞,高手莫进 本人菜鸟一枚,最近在学Android编程,网上看了一些视频教程,于是想着平时手机上的计算器应该很简单,自己何不尝试着做一个呢? 于是就冒冒失失的开撸了. 简单计算器嘛,功能当然很少 ...

  3. PAT 06-1 简单计算器

    想看一般简单计算器实现的看客不好意思了,这不是你想要点东西,此处题设为“只能进行加减乘除”.“都是整数”.”优先级相同“和"从左到右".此题来自PAT(http://www.pat ...

  4. php大力力 [005节] php大力力简单计算器001

    2015-08-22 php大力力005. php大力力简单计算器001: 上网看视频,看了半天,敲击代码,如下: <html> <head> <title>简单计 ...

  5. c#部分---网吧充值系统;简易的闹钟;出租车计费;简单计算器;对战游戏;等额本金法计算贷款还款利息等;随机生成10个不重复的50以内的整数;推箱子;

    网吧充值系统namespace ConsoleApplication1 { class Program { struct huiyuan { public string name; public st ...

  6. JavaWeb学习记录(二十)——Model1模式(javaBean+jsp)实现简单计算器案例

    ¨JSP技术提供了三个关于JavaBean组件的动作元素,即JSP标签,它们分别为: ¨<jsp:useBean>标签:用于在JSP页面中查找或实例化一个JavaBean组件. ¨< ...

  7. 一个用WPF做的简单计算器源代码

    一.界面设计XAML代码 <Window x:Class="fengjisuanqi.MainWindow" xmlns="http://schemas.micro ...

  8. hdu 1237 简单计算器

    题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1237 简单计算器 Description 读入一个只包含 +, -, *, / 的非负整数计算表达式, ...

  9. 李洪强漫谈iOS开发[C语言-042]-简单计算器

    李洪强漫谈iOS开发[C语言-042]-简单计算器

随机推荐

  1. ember

    为什么要用这种单页面应用.单页面应用就可以是一个web app ,而不是一个web site了,但是百度的大王是退mvc的,考虑到gc什么的? 所以说写组件component和mvc压根是两个完全从角 ...

  2. [转]ebkit内核浏览器的Linear Gradients (线性渐变)

    转自:http://www.css88.com/archives/tag/webkit-gradient webkit内核的safari. Chrome的Linear Gradients (线性渐变) ...

  3. java.lang.IllegalArgumentException: addChild: Child name '/SSHE' is not unique

    错误信息: Caused by: java.lang.IllegalArgumentException: addChild:  Child name '/SSHE' is not unique     ...

  4. java二维数组简单初步理解

    二维数组 二维数组本质上是以数组作为数组元素的数组,即“数组的数组”. int[][] arr = {{1, 2, 3}, {4, 5, 6}}; System.out.println(arr[0][ ...

  5. c#和数据库技术基础之程序设计集散地-数据库

    数据库,不明觉厉,今天我们就来数据库的神秘面纱 1.使用数据库的必要性 随着互联网技术的高速发展,截止到2013年我国网民的数量已接近6亿,网民数量的增长同事带动网上购物,微博,网络视频等新产业的发展 ...

  6. Jquery表单提交方式

    1.使用调用submit方法 function tes1(){ //执行判断 if(校验通过){ $("#formId").submit(); }else{ return; } } ...

  7. 实现js中的重载

    重载是面向对象语言里很重要的一个特性,JS中没有真正的重载,是模拟出来的(因为js是基于对象的编程语言,不是纯面向对象的,它没有真正的多态:如继承.重载.重写) 一.什么时候用重载? 举例: func ...

  8. 优化MYSQL数据库的方法

    1.选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如'省份,性别',最好设置为ENUM2.使用连接(JOIN)来代替子查询: a.删除没有任何订单客户:DELETE ...

  9. c++ 普通高精除高精

    //codevs3118 高精度练习之除法 //打出了高精除高精,内心有点小激动. //还记得已开始学的时候非常难打 #include<cstdio>#include<cstring ...

  10. 摄像机导致的粒子效果混乱出错变成贴图sprite显示在镜头前

    只要把出错的摄像机记的标签改成maincamera问题就消失了!! 我之前一直以为是烘培导致的问题!