比较不熟的JavaScript点滴,慢慢前行,附带简单复杂化的php小计算器一份

interface.php
<html>
<head>
<meta charset="utf-8" />
<title>这是一个简单的计算器</title>
</head>
<body>
<h4>这是一个简单复杂化的计算器</h4>
<hr/>
<form action="operation.php" method="post" name="interface">
<table>
<tr><td>请输入第一个数:</td><td><input type="text" name="num1" value="" /></td></tr>
<tr><td>请选择运算符号:</td>
<td><select name="symbol">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
</td>
</tr>
<tr><td>请输入第二个数:</td><td><input type="text" name="num2" value="" /></td></tr>
<tr>
<td><input type="submit" value="计算结果"/></td>
</tr>
</table>
</form>
<?php
//empty判断接受值是否为空 isset判断接受值是否存在
if(isset($_GET['errno'])){
$erro=$_GET['errno'];
if($erro==1){
echo "<br><font size='4' color='red'>输入的不是数字或者为空,请重新输入!</font>";
}
}
//判断一个整数变量是否存在
if(isset($_GET['sum'])){
$sum=$_GET['sum'];
echo "<br><font size='3' color='red'>运算结果是".$sum."</font>";
}
//判断一个数是否存在
if(isset($_GET['dividend'])){
$dividend=0;
echo "<br><font size='3' color='red'>被除数不能为".$dividend."</font>";
}
?>
</body>
</html>
operation.php
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<?php
require_once "operation.class.php";
$num1=$_POST['num1'];
$num2=$_POST['num2'];
$symbol=$_POST['symbol'];
//把下面的运算封装成一个运算类
$oper1=new Oper();
$sum=$oper1->operation($num1,$num2,$symbol);
header("location:interface.php?sum=$sum");
?>
operation.class.php
<?php
//一个计算器运算的类
require_once "operation.php";//引用一个文件
class Oper{
function operation($num1,$num2,$symbol){
//判断是否是数字is_numeric
if( (is_numeric($num1) && is_numeric($num2)) ){
if($symbol=='+'){
$sum=$num1+$num2;
}
if($symbol=='-'){
$sum=$num1-$num2;
}
if($symbol=='*'){
$sum=$num1*$num2;
}
if($symbol=='/'){
if($num2==0){
header("location:interface.php?dividend=$num2");
exit();
}else{
$sum=$num1/$num2;
}
}
return $sum;
}else{
header("location:interface.php?errno=1");
exit();
}
}
}
?>
界面图

比较不熟的JavaScript点滴,慢慢前行,附带简单复杂化的php小计算器一份的更多相关文章
- JavaScript初学者福利!必须收藏的24条小技巧
JavaScript初学者福利!必须收藏的24条小技巧 前端小编 发布于 2013-12-15 22:52 查看数: 2343 评论数: 6 帖子模式 这篇文章将回顾JavaScript的知识 !如果 ...
- javascript javascript面向对象的理解及简单的示例
javascript面向对象的理解及简单的示例 零.本节重点: 1.封装: 2.继承: 壹.下面理解: 一. javascript面向对象概念: 为了说明 JavaScript 是一门彻底的面向对象的 ...
- JavaScript中if语句优化和部分语法糖小技巧推荐
前言 在前端日常开发过程中,if else判断语句使用的次数应该是比较频繁的了,一些较为复杂的场景,可能会用到很多判断,在某个代码块使用很多if else时,代码会显得较为冗余,阅读起来不够清晰. 除 ...
- javascript点滴积累
1. javascript中的array, set, map 均为数据容器,使用iterable内置的forEach方法 var a = ['A', 'B', 'C'];a.forEach(funct ...
- javascript常用方法(慢慢整理)
获取类型:[object object],[object function],[object Undefined]等 Object.prototype.toString.apply(obj); 获取对 ...
- jQuery学习之路(7)- 用原生JavaScript实现jQuery的某些简单功能
▓▓▓▓▓▓ 大致介绍 学习了妙味,用原生的JavaScript实现jQuery中的某些部分功能 定义自己的函数库lQuery ▓▓▓▓▓▓ $()选择器的实现 jQuery是面向对象的,所以自己编写 ...
- JavaScript中this指向的简单理解
首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象(这句话有些问题,后面会解释为什么会有问题,虽然 ...
- JavaScript实现输入验证(简单的用户注册)
1.先写用户注册页面userrAdd.jsp <body> <center> <form name="f1" id="f1" ac ...
- Javascript将构造函数扩展为简单工厂
一般而言,在Javascript中创建对象时需要使用关键字new(按构造函数去调用),但是某些时候,开发者希望无论new关键字有没有被显式使用,构造函数都可以被正常调用,即构造函数同时还具备简单工厂的 ...
随机推荐
- sql时间转换函数--备忘
总是忘记 一.语法: CAST (expression AS data_type) 参数说明: expression:任何有效的SQServer表达式. AS:用于分隔两个参数,在AS之前的是要处理的 ...
- 在vim编辑器中,删除操作
我这里在编辑一个很大的文件,有几万行,都是文件名sheetid, 中间有很多空行,我现在要做的事情就有要把这个文件中的空行都删除掉,这个本来想在ultraedit里面完成的,结果弄了好半天都没有搞定, ...
- HDOJ_就这么个烂题总是WA先放这把
#include<stdio.h> __int64 A[100]={0}; __int64 B[100]={0}; __int64 SUM[100]={0}; int main() {in ...
- 子查询 此处该用AND 而不是 WHERE
条件:有一张账户表,一张订单表. 需求:求出所有role = 2 即客服人员,所有操作成功的订单数量.结果:能查出所有的客服人员名称,以及操作的订单数量(关键点在于,没有操作过订单,则数量显示为0) ...
- 第八章 监控 Zabbix
1.1 YUM部署 Zabbix 2.4 1. 前期准备(省略) l Yum源的配置 cd /etc/yum.repos.d/; mkdir old;mv ./* old/ rpm -Uvh ...
- Java特性
1. Java面向对象三大特性 封装: 将客观事物封装成抽象的类,并且可以针对里面的数据和方法提供不同级别的保护. 继承: 可以基于已经存在的类构造一个新类.继承已经存在的类就可以复用这些类的方法和域 ...
- rsync 断点续传
# rsync -avzP file root@172.20.7.219:/root/tmp (我这里file指要传送的文件)
- vue router 只需要这么几步
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- AngularJS基础总结
w3shools angularjs教程 wiki <AngularJS权威教程> Introduction AngularJS is a JavaScript framewo ...
- IOS APP 国际化(实现不跟随系统语言,不用重启应用,代码切换stroyboard ,xib ,图片,其他资源)
http://www.cnblogs.com/tangbinblog/p/3898046.html