比较不熟的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关键字有没有被显式使用,构造函数都可以被正常调用,即构造函数同时还具备简单工厂的 ...
随机推荐
- usaco月赛,2017.1总结
T1:跳舞的奶牛 大致题意:一个体积为k的舞台能够同时容纳k只奶牛一起跳舞,他们每头奶牛的跳舞时间不同,如果有一只奶牛跳完了第k+1头奶牛就会立刻上场跳舞,当所有奶牛跳完舞以后我们认为这次表演结束.现 ...
- android 音频播放总结 soundlPool,MediaPlay
soundlPool 用于小音频的播放多个同时播放. 使用步骤: 步骤一: 首先下载音频文件可以将其放入assets文件夹下或者res下的raw文件夹下,区别在于assets下可以再新建文件夹二raw ...
- layout布局
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- many bugs report when test bcm bt/wifi chip
after change aerial , many bugs diappear .
- Mysql表结构定义及相关语法
mysql语法及相关命令1.每个sql命令都需要使用分号来完成2.可以将一个命令写成多行3.可以通过\c来取消本行命令4.可以通过\g.exit.ctrl+c或者quit来退出当前客户端5.可以通过使 ...
- android从assets读取文件的方法
因为开发需要,经常要从工程的assets文件夹里面读取文件,现在贴一个方法以作记录: private void getFromAssets(String fileName, ArrayList< ...
- 初始化一个本地GIT仓储
简单总结下 // 定位到仓储文件夹目录 $ cd /dir // 初始化本地仓储 $ git init ``` 添加本地GIT忽略清单文件.gitignore```// 添加OS X中系统文件.DS_ ...
- HDU - 3966 Aragorn's Story(树链剖分入门+线段树)
HDU - 3966 Aragorn's Story Time Limit: 3000MS Memory Limit: 32768KB 64bit IO Format: %I64d & ...
- mac 配置快捷键快速锁屏
mac下锁屏方式有很多: 快捷键control+shift+power 在其他中打开钥匙串访问,讲屏幕锁定按钮显示在menu bar中 这两种方法存在弊端: 按三个键去锁定屏幕太费劲,况且让使用外接键 ...
- JZ2440串口打印字符作为调试
/* * 初始化UART0 * 57600,8N1,无流控 */ void uart0_init(void) { GPHCON |= 0xa0; // GPH2,GPH3用作TXD0,RXD0 GPH ...