PHP的基础计算器

设计一个计算的功能,该功能能够完成运算并且能够对不合理的数据进行验证并且给出错误提示.

规则: 第一个数,第二个数不能够为空

如果操作符是/,第二个数数不能够为0.

 1 <?php
 2 header(‘Content-Type:text/html; charset=utf-8‘);
 3 /*设计一个计算的功能,该功能能够完成运算并且能够对不合理的数据进行验证并且给出错误提示.
 4 规则: 第一个数,第二个数不能够为空
 5 如果操作符是/,第二个数数不能够为0.*/
 6
 7 function jsq($num1,$oper,$num2){
 8     //检测数据不能为空并提示
 9     if(!isset($num1) || !is_numeric($num1)){
10         $error = <<<ERROR
11             <script>
12                 alert(‘第一个数不合法‘);
13             </script>
14 ERROR;
15         return $error;
16     }
17     if(!isset($num2) || !is_numeric($num2)){
18         $error = <<<ERROR
19             <script>
20                 alert(‘第二个数不合法‘);
21             </script>
22 ERROR;
23         return $error;
24     }
25
26     if($oper == "+"){
27         $result = $num1 + $num2;
28     }elseif($oper == "-"){
29         $result = $num1 - $num2;
30     }elseif($oper == "*"){
31         $result = $num1 * $num2;
32     }elseif($oper = "/"){
33         if($num2 == 0){
34             $error = <<<ERROR
35                 <script>
36                     alert(‘第二个数不能为0‘);
37                 </script>
38 ERROR;
39         return $error;
40         }
41         $result = $num1 / $num2;
42     }
43     return $result;
44 }
45
46 if($_SERVER[‘REQUEST_METHOD‘] == "POST"){
47     $res = jsq($_POST[‘num1‘],$_POST[‘oper‘],$_POST[‘num2‘]);
48 }
49 ?>
50
51 <h2>用php写的基础计算器</h2>
52 <form action="<?php echo $_SERVER[‘PHP_SELF‘]; ?>" method="post">
53     第一个数:<input type="text" name="num1" /><p>
54     操作符:<select name="oper">
55                 <option value="+"> + </option>
56                 <option value="-"> - </option>
57                 <option value="*"> * </option>
58                 <option value="/"> / </option>
59            </select><p>
60     第二个数:<input type="text" name="num2" /><p>
61     <input type="submit" value="计算" />
62
63 </form>
64 计算结果为:<?php echo isset($res)?$res:""; ?>

时间: 10-23

PHP的基础计算器的相关文章

LeetCode OJ:Basic Calculator(基础计算器)

Implement a basic calculator to evaluate a simple expression string. The expression string may contain open ( and closing parentheses ), the plus + or minus sign -, non-negative integers and empty spaces . You may assume that the given expression is

神奇的计算器dc和bc

Linux就这个范儿 P244http://baike.baidu.com/link?url=YlTtivBfc1tfzreeUQoe8D0C6yqwbZGqnmlObq1hjvadXXlaTNiwKkHlI9U-4TxwD4CUxos6OQnwIESMyoXuLue_ZHKO3fevDZbNxhi4xPG dc古老一些,是desk caclulator的缩写,使用逆波兰式来表达算式bc要晚一些出现,1975年,bc是基础计算器basic calculator的缩写,bc程序不支持交互,GNU的

Unity3D 视频教程列表,列表共 91 套

[000001]<Unity3D Platform 中文视频教程>[7课时] [000002]<Unity3D 游戏蛮荒之地教学视频>[15课时] [000003]<Unity3D 坦克克星视频教程>[9课时] [000004]<Unity3D 太空射击游戏中文视频>[17课时] [000005]<Unity3D 切水果视频教程>[9课时] [000006]<Unity3D 精神時光屋>[5课时] [000007]<Unity3

Unity3D 视频教程列表,共 91 套!

Unity3D 视频教程列表,共 91 套 [000001]<Unity3D Platform 中文视频教程>[7课时] [000002]<Unity3D 游戏蛮荒之地教学视频>[15课时] [000003]<Unity3D 坦克克星视频教程>[9课时] [000004]<Unity3D 太空射击游戏中文视频>[17课时] [000005]<Unity3D 切水果视频教程>[9课时] [000006]<Unity3D 精神時光屋>[5

JavaScript基础--简单功能的计算器(十一)

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="

Linux基础命令的操作(时间与日期,日历,计算器)

时间与日期 如果想知道Linux系统的当前时间,使用 date 命令即可显示. 上图显示的时间是2017年01月24日,星期二,18点50分26秒.CST为时区缩写(China Standard Time)表示中国的标准时间. 如果希望只显示年月日可以通过命令 date +%Y/%m/%d 当然,如果只想知道现在几点了,可以使用命令 date +%H:%M:%S 单独将时分秒显示出来 日历 如果想看这个月的日历,可以使用 cal 命令查看. 上图显示了2017年1月份的日历,并高亮显示出了今天的

javascrip基础以及一个计算器的小案例

1.js的概述 js是一种脚本语言 js是可插入html页面的编程代码 js插入html页面后,可由所有的浏览器执 2.js的基本语法 与java一样,变量,函数名,运算符以及其他一切东西都是区分大小写的 js是弱类型的语言,与java不同 java:int i =3;String s = "123"; js:var i = 3;var s = "123"; 分号可有可无 变量名需要遵守两条简单的规则:1.第一个字符必须是字母,下划线(_)或美元符号($) 余下的字

Java基础-继承 利用接口做参数,写个计算器,能完成+-*/运算

38.利用接口做参数,写个计算器,能完成+-*/运算 (1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-*/运算 (3)设计一个类UseCompute,含有方法: public void useCom(Compute com, int one, int two) 此方法要求能够:1.用传递过来的对象调用computer方法完成运算 2.输出运算的结果 (4)设计一个测试类,调用UseCompute中的方法us

UI基础之减法计算器

今天学习了一个ios应用的小实例,也是首次接触UI界面.下面大体介绍一下,这个减法计算器,只是单纯的为了演示UI界面的搭建和入门,没有任何的实用性.主要用到的知识点有: storyboard中添加空间 UIviewController和UIView的关系 程序的运行过程 IBAction和IBOutlet 监听控件的点击事件 父控件和子控件的概念 退出键盘 UI界面如上,整个界面上有1个按钮,3个文本标签,2个文本输入框. 经过分析可知,开发步骤基本可以分为两步: 添加需要的控件,搭建UI界面