<!--简单的计算器-->
 <!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. css3内容持续更新ing

    要做在手机里面.4s和5都有差别更加何况还有其他安卓手机,所以做好之后要缩小一点 用的是background.用的了background-size,如果是50%就是等比缩放,50% 50%就会变形,现 ...

  2. jQuery 请指出'$'和'$.fn'的区别?或者说出'$.fn'的用途。

    http://hi.baidu.com/chy0806css/item/acc52425099c30ff50fd87eb Jquery为开发插件提供了两个方法,分别是: $.extend(obj);$ ...

  3. Qt之可重入与线程安全

    简述 本篇文章中,术语"可重入性"和"线程安全"被用来标记类与函数,以表明它们如何被应用在多线程应用程序中. 一个线程安全的函数可以同时被多个线程调用,甚至调用 ...

  4. 笔记13:File 类的一些操作

    一.对文件的创建(create) private void button1_Click(object sender, EventArgs e) { File.Create(@"F:\\QQP ...

  5. 51nod 1065 最小正子段和

    题目链接:51nod 1065 最小正子段和 房教说用前缀和做,然后看了别人博客懂了后就感觉,这个真有意思... #include<cstdio> #include<cstring& ...

  6. plot a critical difference diagram , MATLAB code

    plot a critical difference diagram , MATLAB code 建立criticaldifference函数 function cd = criticaldiffer ...

  7. [转载]DataSet导入到Excel文件

    /// <summary>    /// 将数据导入到Excel    /// </summary>    /// <param name="ds"& ...

  8. MYSQL 日期函数【转】

    MySQL日期时间函数大全 DAYOFWEEK(date) 返回日期date是星期几(=星期六,ODBC标准) mysql> select DAYOFWEEK('1998-02-03'); WE ...

  9. 为什么要使用 F#?

      对于小部分 .NET 程序员来说,学习一门 .NET Framework 函数化语言无疑将使自己在编写功能强大软件方面前进一大步.而对其他程序员来说,学习 F# 的理由就因人而异了.F# 能为开发 ...

  10. java转义字符探究恢复

    今天工作的时候,遇到了个奇怪的问题,是关于字符串转义与替换的.最后终于解决了,特总结下. 小demo, package com.westward; public class Demo { /** * ...