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:""; ?>

时间: 2024-10-06 06:05:21

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

Linux常用命令及其英文全称

alias:给命令起别名 awk = "Aho Weiberger and Kernighan" ,三个作者的姓的第一个字母 bash:GNU Bourne-Again Shell,大多Linux的默认shell bc = Basic Calculator,基础计算器,scale设定小数位,quit退出 bg = BackGround,后台运行任务 bye = bye,用于在FTP时退出FTP执行 cal = calendar,日历,后跟月份数.年份数可显示指定月日历 cat = ca

Linux之初识磁盘

磁盘知识体系概括 机械硬盘和固态硬盘 机械磁盘剖开图 磁盘工作的视频动画,主轴转动,机械手读写 磁盘结构详解 磁盘外部结构 组成 主要由三部分组成:盘片.主轴(机械硬盘).磁头. 转速 SAS硬盘,根据转速来划分,有常见的三种 7200转      容量在1TB~10TB 10K转        容量在300G~1.8T 15k转         容量在300G~900G 注:转速的表达用rpm,即round per minute 接口类型 磁盘接口:水壶的壶嘴,定义与服务器如何连接,将决定数据

Linux必备工具与软件包

yum -y update(所有都升级和改变) 升级所有包,系统版本和内核,改变软件设置和系统设置 ----------------------------------------------- yum -y upgrade(不变内核和设置,升级包和系统版本) 升级所有包和系统版本,不改变内核,软件和系统设置 更改yum源:下载软件的安装源 [[email protected] ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirror

java web 开发三剑客 -------电子书

Internet,人们通常称为因特网,是当今世界上覆盖面最大和应用最广泛的网络.根据英语构词法,Internet是Inter + net,Inter-作为前缀在英语中表示“在一起,交互”,由此可知Internet的目的是让各个net交互.所以,Internet实质上是将世界上各个国家.各个网络运营商的多个网络相互连接构成的一个全球范围内的统一网,使各个网络之间能够相互到达.各个国家和运营商构建网络采用的底层技术和实现可能各不相同,但只要采用统一的上层协议(TCP/IP)就可以通过Internet

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="