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

interface.php

 1 <html>
 2     <head>
 3         <meta charset="utf-8" />
 4         <title>这是一个简单的计算器</title>
 5     </head>
 6 <body>
 7     <h4>这是一个简单复杂化的计算器</h4>
 8     <hr/>
 9     <form action="operation.php" method="post" name="interface">
10         <table>
11             <tr><td>请输入第一个数:</td><td><input type="text" name="num1" value="" /></td></tr>
12             <tr><td>请选择运算符号:</td>
13                 <td><select name="symbol">
14                     <option value="+">+</option>
15                     <option value="-">-</option>
16                     <option value="*">*</option>
17                     <option value="/">/</option>
18                     </select>
19                  </td>
20             </tr>
21             <tr><td>请输入第二个数:</td><td><input type="text" name="num2" value="" /></td></tr>
22             <tr>
23                 <td><input type="submit" value="计算结果"/></td>
24             </tr>
25         </table>
26     </form>
27 <?php
28     //empty判断接受值是否为空   isset判断接受值是否存在
29     if(isset($_GET[‘errno‘])){
30         $erro=$_GET[‘errno‘];
31         if($erro==1){
32             echo "<br><font size=‘4‘ color=‘red‘>输入的不是数字或者为空,请重新输入!</font>";
33         }
34     }
35     //判断一个整数变量是否存在
36     if(isset($_GET[‘sum‘])){
37         $sum=$_GET[‘sum‘];
38         echo "<br><font size=‘3‘ color=‘red‘>运算结果是".$sum."</font>";
39     }
40     //判断一个数是否存在
41     if(isset($_GET[‘dividend‘])){
42         $dividend=0;
43         echo "<br><font size=‘3‘ color=‘red‘>被除数不能为".$dividend."</font>";
44     }
45 ?>
46 </body>
47 </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();
            }
        }
    }
?>

界面图

时间: 2024-12-14 18:12:33

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

关于javascript中RegExp的实例方法exex()和test()的小&#39;冲突&#39;

之前使用js中正则表达式的过程中,基本都是用的test方法,exec很少用,更别说test和exec混用的情况,今天碰巧遇到了这个情况,于是就发现了一个小'bug'. 比如我们要匹配全文中长度为4的单词,我们通常会这么做: var str = 'my last name is junhua' var reg = /\b\w{4}\b/gvar result, i = 1 while (i > 0) { result = reg.exec(str) if(!result) { break; } c

网页绘制图表 Google Charts with JavaScript #1....好强、好简单啊!

此为文章备份,原文出处(我的网站) 网页绘制图表 Google Charts with JavaScript....好强.好简单啊!#1 http://www.dotblogs.com.tw/mis2000lab/archive/2014/01/23/google_charts-javascript.aspx 今天看见 g+一篇文章 http://inspiredtoeducate.net/inspiredtoeducate/?p=1319 因而发觉这个东西. 我先连到 Google原厂网站,看

javascript 跟随鼠标移动的提示框的一个小demo

下面提供一种跟随鼠标移动的提示框的思路,方便在以后工作中应用,主要是应用到鼠标移动产生的数值来进行移动提示框的定位... CSS代码   .box{height:100px;width:100px;background:orange;position:relative;margin:40px;} .move{height:20px;width:20px;background:red;position:absolute;left:0px;top:0px;display:none;} HTML代码

JS javascript面向对象的理解及简单的示例

javascript面向对象的理解及简单的示例 一. javascript面向对象概念: 为了说明 JavaScript 是一门彻底的面向对象的语言,首先有必要从面向对象的概念着手 , 探讨一下面向对象中的几个概念: 1.一切事物皆对象 2.对象具有封装和继承特性 3.对象与对象之间使用消息通信,各自存在信息隐藏 以这三点做为依据,C++ 是半面向对象半面向过程语言,因为,虽然他实现了类的封装.继承和多态,但存在非对象性质的全局函数和变量.Java.C# 是完全的面向对象语言,它们通过类的形式组

JavaScript(JS)之简单介绍

JavaScript(JS)之简单介绍 一.JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言) Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言.Sun和Netscape共同完成.后改名叫Javascript 微软随后模仿在其IE3.0

javascript常用方法(慢慢整理)

获取类型:[object object],[object function],[object Undefined]等 Object.prototype.toString.apply(obj); 获取对象的所有属性方法: function t(obj){for(var i in obj)alert(i+"-->>"+obj.i);}

中级JavaScript例子, 如何实现一个简单实用的模板套用机制, GXTemplate , 第一章(估计要写9章)

我们是刚刚成立的, 一家传统的软件开发公司(只有几个人的小公司), 主营业务就是传统行业软件项目的外包. 由于这种项目需要的技术不深, 但是对开发效率有很高的要求, 所以我们在慢慢的摸索一下快速开发模式. 同时也愿意把其中不杂乱的部分,分享出来. 这一系列的文章主要是针对GXTemplate, 一个模板套用类库 (谈不上框架) 这并不是一个 "如何使用" 的教程 , 而是一个 "如何创造" 这种类库的教程. 特点是, 我们会把整个创造过程, 由v0.1的原始版本开始

javascript图形动画设计--画简单正弦波

<!doctype html> <html> <head> <meta charset="utf-8"> <title>Rotate to Mouse</title> <link rel="stylesheet" href="../include/style.css"> <style type="text/css"> .dot{ p

javascript图形动画设计--以简单正弦波轨迹移动

<!doctype html> <html> <head> <meta charset="utf-8"> <title>Wave 1</title> <link rel="stylesheet" href="../include/style.css"> </head> <body> <header> Example from &