PHP.10-PHP实例(一)-简单的计算器
PHP-简单的计算器
【PHP语法详解】
PHP在web开发中的应用
PHP编写步骤
1、编写一个后缀名为.php文件
2、上传到Web服务器的文档根目录下
3、通过浏览器访问Web服务器管理下的PHP文件,就可以运行PHP文件
4、在PHP文件中可以编写HTML、CSS、JavaScript等语言,但使用起始标记<?php和结束标记?>之前的代码用PHP应用服务器解析,将解析后的代码发到客户浏览器,在这个标记这外的都直接发送给客户端,客户端再用浏览器解析
#注释
1、// 单行注释2、/* */ 多行注释,其中不能再包含多行注释
注意: 注释要写在代码的上面或是右边
注:在程序中使用空白:空格tab换行
########################################################################################
1、右键无法在浏览器中正确打开php文件,将其移到Apache/htdocs目录下,在浏览器中输入localhost/php文件名,可正确访问。
因为Php 是编程语言,必须经过服务器解释才能才浏览器上浏览的一种文件。如果,本机没有运行环境,是运行不了的,直接用ie看,会提示下载,或者其他问题
########################################################################################
简单计算器
<html>
<head>
<title>PHP实现简单计算器</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf 8">
</head>
<?php
$num1=true;
$num2=true;
$numa=true;
$numb=true;
$message="";
//
if(isset($_GET["sub"])){
if($_GET["num1"]==""){ //判断输入值
$num1=false;
$message="第一个数不能为空";
}
if(!is_numeric($_GET["num1"])){
$numa=false;
$message.="The frist number isn't number";
} if($_GET["num2"]==""){
$num2=false;
$message="the second num can't be NULL";
}
if(!is_numeric($_GET["num2"])){
$numb=false;
$message.="The second number isn't num";
} if($num1 && $num2 && $numa && $numb){ //the two nums are ture,go
$sum=0;
switch($_GET["ysf"]){
case "+":
$sum=$_GET["num1"]+$_GET["num2"];
break;
case "-":
$sum=$_GET["num1"]-$_GET["num2"];
break;
case "*":
$sum=$_GET["num1"]*$_GET["num2"];
break;
case "/":
$sum=$_GET["num1"]/$_GET["num2"];
break;
case "%":
$sum=$_GET["num1"]%$_GET["num2"];
break;
}
}
}
?>
<body> <table align="center" boder+"1" width="500">
<caption><h1>计算器</h1></caption>
<form action="jsq.php">
<tr>
<td>
<input type="text" size="5" name="num1" value="<?php echo $_GET["num1"] ?>">
</td> <td>
<select name="ysf"> <!--固定下拉列表,使用selected-->
<option value="+" <?php if($_GET["ysf"]=="+") echo "selected" ?> >+</option>
<option value="-" <?php if($_GET["ysf"]=="-") echo "selected" ?> >-</option>
<option value="*" <?php echo $_GET["ysf"]=="*"?"selected":"" ?> >*</option>
<option value="/" <?php echo $_GET["ysf"]=="/"?"selected":"" ?> >/</option>
<option value="%" <?php echo $_GET["ysf"]=="%"?"selected":"" ?> >%</option>
</select>
</td> <td>
<input type="text" size="5" name="num2" value="<?php echo $_GET["num2"] ?>">
</td> <td>
<input type="submit" value="计算" name="sub">
</td>
</tr>
<?php
if(isset($_GET["sub"])){ echo '<tr><td colspan="5">';
if($num1 && $num2 && $numa && $numb){ //判断两个数都为真
echo "结果:".$_GET["num1"]." ".$_GET["ysf"]." ".$_GET["num2"]." = ".$sum;
}else{
echo $message;
}
echo '</td></tr>'; }
?> </form>
</table>
</body>
</html>
PHP.10-PHP实例(一)-简单的计算器的更多相关文章
- C 语言实例 - 实现简单的计算器
C 语言实例 - 实现简单的计算器 实现加减乘除计算. 实例 # include <stdio.h> int main() { char operator; double firstNum ...
- 从0到1:使用Caliburn.Micro(WPF和MVVM)开发简单的计算器
从0到1:使用Caliburn.Micro(WPF和MVVM)开发简单的计算器 之前时间一直在使用Caliburn.Micro这种应用了MVVM模式的WPF框架做开发,是时候总结一下了. Calibu ...
- 倍福TwinCAT(贝福Beckhoff)基础教程3.1 TwinCAT如何编写简单的计算器
把编写简单计算器作为入门的第一个范例程序,主要是因为比较简单,而且综合了HMI,数据类型,数据转换,PRG和FBD等功能块的混合等知识,个人认为还是比较适合用来快速上手的.由于是第一个范例,所以视频教 ...
- jsp学习---使用jsp和JavaBean实现超简单网页计算器
一.需求 如题,用jsp实现一个超简单的网页计算器. 二.实现 1.效果图 1)初始界面: 2)随便输入两个数进行相乘: 3)当除数为零时提示报错: 2.代码 Calculator.java pack ...
- 教学项目之-通过Python实现简单的计算器
教学项目之-通过Python实现简单的计算器 计算器开发需求 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/ ...
- activiti 用户手册中 10分钟 小例子 简单代码搭建 及 其中的 各种坑
看mossle的 5.16 用户手册中的 快速起步:10分钟教程 想自己跑一下,虽然官方文档已经写的非常详细了,但是实际操作中还是遇到各种坑,这里记录下来. 首先官网下载最新的 5版本 full G ...
- C#网络编程TCP通信实例程序简单设计
C#网络编程TCP通信实例程序简单设计 采用自带 TcpClient和TcpListener设计一个Tcp通信的例子 只实现了TCP通信 通信程序截图: 压力测试服务端截图: 俩个客户端链接服务端测试 ...
- Python实例---利用正则实现计算器[FTL版]
import re # 格式化 def format_str(str): str = str.replace('--', '+') str = str.replace('-+', '-') str = ...
- html5--2.10综合实例2-移动端页面练习
html5--2.10综合实例2-移动端页面练习 学习要点 通过一个简单的移动手机页面,复习学过的内容 手机网页的测试 手机布局的屏幕设定 手机网页的测试方法 直接在手机上测试,比较麻烦,效果好 电脑 ...
- ensorflow学习笔记四:mnist实例--用简单的神经网络来训练和测试
http://www.cnblogs.com/denny402/p/5852983.html ensorflow学习笔记四:mnist实例--用简单的神经网络来训练和测试 刚开始学习tf时,我们从 ...
随机推荐
- 【和我一起学python吧】python入门语法总结
1.python是一个解释性语言: 一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1).这个过程通过编译器和不同的标记.选项完 ...
- reverse the string word by word
题目:Given an input string, reverse the string word by word. For example,Given s = "the sky is bl ...
- 在这个年纪,打DOTA冲分有那么可笑么?
大学四年,毕业两年,6年dota,总是在最无助的时候让心灵得到一丝安宁的东西,烟和dota. 我不知道dota对别人的意义是什么,一盘dota,在最多不超过1个半小时的时间里,仿佛经历了一个小人生,每 ...
- 判断文件结束,feof……
因为文本文件中存储的是ASCII码,而ASCII码中FF代表空值(blank),一般不使用,所以如果读文件返回了FF,说明已经到了文本文件的结尾.但是如果是二进制文件,其中可能会包含FF,因此不能把读 ...
- 利用redis分布式锁的功能来实现定时器的分布式
文章来源于我的 iteye blog http://ak478288.iteye.com/blog/1898190 以前为部门内部开发过一个定时器程序,这个定时器很简单,就是配置quartz,来实现定 ...
- 快速建立Linux c/c++编译环境
sudo apt-get install build-essential 省时又省心~
- es基础操作
在curl 的 url 中 , 问号后台可以加上pretty=true , 可以将返回来的json进行格式化 . 如果es集群中只有一个node , 那么他的集群健康状态是黄色的 , 只需要再加一个n ...
- substr函数
substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H' *从字符串第一个字符开始截取长度为1的字符串 subst ...
- fixed 定位 苹果手机输入框触发时内容全部隐藏
问题出现在东钿微信公众号用户注册页面 页面中只有两个输入框 页面没有超过一屏,悬浮按钮也要出现在本页面 ,开始布局页面的时候没什么问题,然后我在我自己手机上测试 ,输入手机号码,非常奇怪的问题出现了, ...
- Bootstrap 列偏移\列嵌套\列排序
1.列偏移 这个其实很简单就是通过一个样式类,通过.col-md-offset-*可以将列偏移到右侧.这些class通过使用*选择器将所有列增加了列的左侧margin.例如,.col-md-offse ...