比较不熟的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关键字有没有被显式使用,构造函数都可以被正常调用,即构造函数同时还具备简单工厂的 ...
随机推荐
- java四种xml解析区别
1.DOM解析 dom解析是根据树形结构解析,将整个文档加载到内存中,因此对内存的要求较高,所以可以对该文档数据进行多次操作(增,删,改,查). 2.SAX解析 SAX解析是根据事件模型解析,边读取文 ...
- Apache 关于 mod_rewrite 遇到 %2F或%5C (正反斜杠)等特殊符号导致URL重写失效出现404的问题
.htaccess 文件 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d Rew ...
- Python学习笔记——基础篇【第六周】——shutil模块
常用模块之shutil 高级的 文件.文件夹.压缩包 处理模块 shutil.copyfileobj(fsrc, fdst[, length]) 将文件内容拷贝到另一个文件中,可以部分内容 def c ...
- 一个简单sql注入的poc
最近在提高自己编程能力,拿一些实用的小工具练下.该脚本为python语言,主要涉及模块urllib,re. 功能:验证CmsEasy5.5爆账号密码 实验用源码:http://pan.baidu.co ...
- GoogleCodeJam
2016年没有参赛,在师兄的介绍下,试了一下简单的一题,需要注意的是读写数据的形式还有具体代码. 2016资格赛 A题 Problem Bleatrix Trotter the sheep has d ...
- Objective-C Runtime 运行时之一:类与对象(转载)
Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理.这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一 ...
- php笔记(八)PHP类与对象之抽象类
<?php //通过abstract关键字定义一个抽象类 abstract class ACanEat{ //通过abstract关键字定一个不用具体实现的抽象方法eat() abstract ...
- java poi 导出Excel文件
1,导包 poi-3.9-XXX.JAR 2, 创建一个实体对象 public class Student implements Serializable { /** * */ private st ...
- Django ORM操作
ORM 常用操作进阶操作 #!/usr/bin/env python #_*_ coding:utf8 _*_ from __future__ import unicode_literals from ...
- 无法创建链接服务器 "xxx" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 的实例。 (Microsoft SQL Server,错误: 7302)
出现这个错误,有两个最常见的两个原因 1.注册表 <1>按下WIN+R,打开“运行”窗口,输入“regedit”,回车 <2>在打开的注册表编辑器的左侧按如下路径依次展开: H ...