用php实现简单的自制计算器
存档:
<!DOCTYPE html>
<html>
<head>
<title>PHP实现计算器</title>
</head> <body>
<?php
$mess = "";
if(isset($_POST["sub"])){
if($_POST["num1"] == ""){
$mess .= "第一个数不能为空!<br>";
}
else{
if(!is_numeric($_POST["num1"])){
$mess .="第一个数必须是数字!<br>";
}
} if($_POST["num2"]==""){
$mess .="第二个数不能为空!<br>";
}
else{
if(!is_numeric($_POST["num2"])){
$mess .="第二个数必须是数字!<br>";
}
else{
if($_POST["opt"]=="/"&&$_POST["num2"]==0){
$mess .="除数不能为0";
}
}
}
}
?>
<table border="1" align="center" width="400">
<form action="" method="post">
<caption><h1>计算器</h1></caption>
<tr>
<td>
<input type="text" size="4" name="num1" value="<?php echo $_POST["num1"]?>" />
</td> <td>
<select name="opt">
<option value="+" <?php echo $_POST["opt"]=="+" ? "selected" : "" ?>>+</option>
<option value="-" <?php echo $_POST["opt"]=="-" ? "selected" : "" ?>>-</option>
<option value="x" <?php echo $_POST["opt"]=="x" ? "selected" : "" ?>>x</option>
<option value="/" <?php echo $_POST["opt"]=="/" ? "selected" : "" ?>>/</option>
<option value="%" <?php echo $_POST["opt"]=="%" ? "selected" : "" ?>>%</option>
</select>
</td> <td>
<input type="text" size="4" name="num2" value="<?php echo $_POST["num2"]?>" />
</td> <td>
<input type="submit" name="sub" value="计算" />
</td>
</tr>
</form>
<?php
if(isset($_POST["sub"])){
echo '<tr><td colspan="4">';
if(!$mess){
$sum=0;
switch($_POST["opt"]){
case "+":
$sum = $_POST["num1"] + $_POST["num2"];
break;
case "-":
$sum = $_POST["num1"] - $_POST["num2"];
break;
case "x":
$sum = $_POST["num1"] * $_POST["num2"];
break;
case "/":
$sum = $_POST["num1"] / $_POST["num2"];
break;
case "%":
$sum = $_POST["num1"] % $_POST["num2"];
break;
} echo "结果:{$_POST['num1']} {$_POST['opt']} {$_POST['num2']} = {$sum}";
}
else{
echo $mess;
}
echo '</td></tr>';
}
?>
</table>
</body>
</html>
结果如下:

用php实现简单的自制计算器的更多相关文章
- 利用ANTLR4实现一个简单的四则运算计算器
利用ANTLR4实现一个简单的四则运算计算器 ANTLR4介绍 ANTLR能够自动地帮助你完成词法分析和语法分析的工作, 免去了手写去写词法分析器和语法分析器的麻烦 它是基于LL(k)的, 以递归下降 ...
- 完成一段简单的Python程序,用于实现一个简单的加减乘除计算器功能
#!/bin/usr/env python#coding=utf-8'''完成一段简单的Python程序,用于实现一个简单的加减乘除计算器功能'''try: a=int(raw_input(" ...
- php实现一个简单的四则运算计算器
php实现一个简单的四则运算计算器(还不支持括号的优先级).利用栈这种数据结构来计算表达式很赞. 这里可以使用栈的结构,由于php的数组“天然”就有栈的特性,这里直接就利用了数组.当然可以使用栈结构写 ...
- Qt简单项目--加法计算器(详细代码注释)
Qt的简单案例--加法计算器(详细代码注释) 一.项目结构 二.项目代码 widget.h #ifndef WIDGET_H #define WIDGET_H //预编译指令, 为了避免头文件被重复包 ...
- 作业1开发一个简单的python计算器
开发一个简单的python计算器 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568 ...
- 老男孩python作业5-开发一个简单的python计算器
开发一个简单的python计算器 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568 ...
- HTML自制计算器
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- JS事件 编程练习-自制计算器 使用JS完成一个简单的计算器功能。实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除。
编程练习 使用JS完成一个简单的计算器功能.实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除. 提示:获取元素的值设置和获取方法为:例:赋值:document.getElement ...
- Java对象简单实用(计算器案例)
对 Java中的对象与属性,方法的使用,简单写了个案例 import java.util.Scanner; class Calculste { int a; //定义两个整数 int b; Strin ...
随机推荐
- 自己制作html页面用的字体图标。
从网上看到的一个制作字体图标的教程,自己试用过,确实还不错,就把教程搬过来了,方便查看. 我们UI做出来矢量的图,放到这个软件里操作,下面有教程,之后输入.ttf或是.otf格式的字体,我是在网上找了 ...
- ASP.Net GridView 基础 属性和事件
GridView 控件激发的事件: 我们后期重点看的是RowCommand.RowCreated.RowDataBound这三个事件.
- Jmeter测试实例
说明:测试某系统登陆功能,登陆中的验证码已被屏蔽,辅助工具Firebug. 1.打开被测系统准备好firebug,准备抓包登陆操作:
- Linux下Java性能监控
Linux下Java性能监控 一.JVM堆内存使用监控 获取thread dump的3种方法: 1)使用$JAVA_HOME/bin/jcosole中的MBean,到MBean>com.sun. ...
- LCG(linear congruential generator): 一种简单的随机数生成算法
目录 LCG算法 python 实现 LCG算法 LCG(linear congruential generator)线性同余算法,是一个古老的产生随机数的算法.由以下参数组成: 参数 m a c X ...
- 3.高并发教程-基础篇-之分布式全文搜索引擎elasticsearch的搭建
高并发教程-基础篇-之分布式全文搜索引擎elasticsearch的搭建 如果大家看了我的上一篇<2.高并发教程-基础篇-之nginx+mysql实现负载均衡和读写分离>文章,如果能很好的 ...
- 【腾讯敏捷转型NO.1】敏捷是什么鬼?
“敏捷是什么鬼” 最近对外进行<腾讯产品敏捷研发体系>授课的时候,我经常可以从参课学员的眼睛里找到这句话. 通常我会鼓励大家,说:“告诉大家一个好消息,你们今天所有的疑问都是有答案的,唯一 ...
- Oracle 自定义实用函数
一.ctod 字符转为date, create or replace function ctod(str in varchar2) return date as begin return to_dat ...
- c++友元函数、友元类、友成员函数
友元函数:不是类成员函数,是一个类外的函数,但是可以访问类所有成员. class Point{ public: friend void fun(Point t);//友元函数 private: int ...
- BZOJ 2648: SJY摆棋子(K-D Tree)
Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 6051 Solved: 2113[Submit][Status][Discuss] Descript ...