<!--简单的计算器-->
 <!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. GetMemory

    在函数中动态申请内存(虚拟内存,堆),利用指针返回值指向申请的内存.

  2. Path Sum [LeetCode]

    Problem Description: http://oj.leetcode.com/problems/path-sum/ Pretty easy. /** * Definition for bin ...

  3. 使用 Fresco加载图片

    概念: ImagePipeline ——负责从网络.本地图片.Content Provider(内容提供者)或者本地资源那里获取图片,压缩保存在本地存储中和在内存中保存为压缩的图片 Drawee——处 ...

  4. bzoj2458: [BeiJing2011]最小三角形(分治+几何)

    题目链接:bzoj2458: [BeiJing2011]最小三角形 学习推荐博客:分治法编程问题之最接近点对问题的算法分析 题解:先将所有点按x值排列,然后每次将当前区间[l,r]分成左右两半递归求解 ...

  5. vs版本与.net framework 版本对应

    vs2002  .net framework 1.0 vs2003 版本号:7.x  .net framework 1.1   window server 2003 vs2005 版本号:8.x  . ...

  6. 再谈HTML

    关于WEB 采用B/S计算模式开发的应用程序我们一般称为Web应用程序. WEB三大层面: 网页的结构部分:结构的定义使用HTML语言(超文本标记语言Hyper Text Mark Up Langua ...

  7. Extjs 视频教程

    ---恢复内容开始--- 网易云课堂 <尚学堂_Ext视频教程> login.html <html> <head> <meta http-equiv=&quo ...

  8. Java JDK的安装以及环境变量的配置

    安装并配置完Android SDK之后,本想着可以做个简单的APP应用了,只是依然提示我“请确认Java JDK是否安装”类似的报错,于是又进行了Java JDK的安装以及环境变量的配置. 1.下载地 ...

  9. 把Angular中的$http变成jQuery.ajax()一样,可以让后台(php)轻松接收到参数

    最近接到一个手机项目,我决定用ionic + php + mysql来实现.ionic是一个前端框架,主要用于手机端,它融合了html5.css3.angularJS于一体,用起来很顺手. 开始构建项 ...

  10. C#获取本机mac地址

    添加System.Management的引用, using System.Management; string mac = ""; ManagementClass mc = new ...