<!--简单的计算器-->
 <!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. OC 类别(分类)Categroy

    Categroy类别,又称为扩展类,在类的原基础上扩展方法,且不可添加变量,如果扩展的方法与原始类中的方法相同,则会隐藏原始方法,且不可在扩展方法中通过super调用原始方法,这里与继承不同. 定义: ...

  2. 语句:分支语句、switch case ——7月22日

    语句的类型包括:声明语句.表达式语句.选择语句.循环语句.跳转语句.异常语句 1.声明语句引:入新的变量或常量. 变量声明可以选择为变量赋值. 在常量声明中必须赋值. 例如: int i = 0;// ...

  3. 减少HTTP请求之将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片(大型网站优化技术)

    在网站开发过程中,对于页面的加载效率一般都想尽办法求快.那么,怎么让才能更快呢?减少页面请求 是一个优化页面加载速度很好的方法.上一篇博文我们讲解了 “利用将小图标合成一张背景图来减少HTTP请求”, ...

  4. 如何管理好项目的DLL

    .net fx自带的dll net fx自带的dll,直接添加,注意.net fx版本即可. 第三方类库 如果是第三方类库,使用NuGet从NuGet官网下载,比如json.net,jQuery等. ...

  5. qml 一些知识点

    1.pagestack进行页面调整的时候,需要对页面状态做一些跟踪: Stack.onStatusChanged: { if (Stack.status == Stack.Active) { //可以 ...

  6. Android ClearEditText:输入用户名、密码错误时整体删除及输入为空时候晃动提示

    package com.lixu.clearedittext; import android.app.Activity; import android.os.Bundle; import androi ...

  7. 联系人的侧边字母索引ListView 将手机通讯录姓名通过首字母排序。

      package com.lixu.letterlistview; import java.util.ArrayList; import java.util.List; import org.apa ...

  8. HTTPS是如何保证连接安全,你知道吗?

    HTTPS协议的工作原理是什么?”这是我在数天前工作项目中需要解决的问题. 作为一名Web开发者,我当然知道 HTTPS 协议是保障用户敏感数据的好办法,但并不知道这种协议的内在工作机制. 它怎么保护 ...

  9. 国内HTML5前端开发框架汇总

    国内HTML5前端开发框架汇总 Dawei Cheng 程大伟... 于 星期日, 02/12/2012 - 20:53 提交 国外很有多优秀的HTML5前端开发框架相信大家都耳熟能详:JQuery ...

  10. ROS TF——learning tf

    在机器人的控制中,坐标系统是非常重要的,在ROS使用tf软件库进行坐标转换. 相关链接:http://www.ros.org/wiki/tf/Tutorials#Learning_tf 一.tf简介 ...