深入了解php4(1)--回到未来


Posted in PHP onOctober 09, 2006

对于那些对这个个概念不熟的读者,循环是一种能让你一遍一遍重复使用同一系列PHP命令的控制结构。实际重复的次数可以由你自己决定。

第一个,也是最简单的一个循环就是所谓的"while"循环,如下所示:

while (condition)
{
do this!
}

或者,用汉语表示

while (下雨了)
{
带上伞!
}

在这种情况中,只要条件的值是真,还记得上次怎么学的吗?---大括弧里的PHP命令将一直执行。只要条件变成假值了-例如,在上例中,太阳出来了,循环将终止,后面的命令也 就不会再执行了。

这儿有一个简单的例子来说明如何使用"while"循环:

< ?

// 如果表单还没有提交,显示初始化页面
if (!$submit)
{
?>

< html>

< head>
< /head>

< body>
< h2>另人难以置信的极妙的时间机器(time machine)< /h2>
< form action="tmachine.php" method="POST">
请问你打算访问哪一年?
< input type="text" name="year" size="4" maxlength="4">
< input type="submit" name="submit" value="Go">
< /form>
< /body>
< /html>

< ?
}
else
// 否则,将处理它并且产生一个新的页面
{
?>

< html>

< head>
< /head>

< body>

< ?
// 当前的年份
$current = 2001;

// 检查将来的时间并且产生相应的信息

在这个例子中的,我们首先向使用者询问他希望访问的年份-该年份被储存到变量year中,并且传送到该PHP脚本中去。

该脚本首先检查年份来确认是在过去[呵呵,我们现在好象自己在做这些事啊]然后使用一个"while"循环来从当前的年份-2001向后计算把结果存在变量current中,直到$current和$year的值相同为止。

请注意,我们通过对submit变量的使用来使同一个PHP页面既产生初始化表单又产生处理页面- 这个技术我们上次已经给你详细说明过了。 

PHP 相关文章推荐
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
Jan 29 PHP
PHP执行速率优化技巧小结
Mar 15 PHP
用PHP读取RSS feed的代码
Aug 01 PHP
php中截取中文字符串的代码小结
Jul 17 PHP
php伪静态之APACHE篇
Jun 02 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
Apr 15 PHP
深入理解PHP中的count函数
May 31 PHP
php版微信自动获取收货地址api用法示例
Sep 22 PHP
php语法检查的方法总结
Jan 21 PHP
yii2 开发api接口时优雅的处理全局异常的方法
May 14 PHP
数据结构之利用PHP实现二分搜索树
Oct 25 PHP
网站当前的在线人数
Oct 09 #PHP
WML,Apache,和 PHP 的介绍
Oct 09 #PHP
BBS(php &amp; mysql)完整版(四)
Oct 09 #PHP
BBS(php &amp; mysql)完整版(一)
Oct 09 #PHP
建立动态的WML站点(二)
Oct 09 #PHP
建立动态的WML站点(一)
Oct 09 #PHP
建立动态的WML站点(三)
Oct 09 #PHP
You might like
php实现mysql同步的实现方法
2009/10/21 PHP
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
Javascript 生成指定范围数值随机数
2009/01/09 Javascript
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
Jquery Uploadify上传带进度条的简单实例
2014/02/12 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
解决vue 引入子组件报错的问题
2018/09/06 Javascript
vue仿element实现分页器效果
2018/09/13 Javascript
javascript动态创建对象的属性详解
2018/11/07 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
[02:22:36]《加油!DOTA》总决赛
2014/09/19 DOTA
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
python编写分类决策树的代码
2017/12/21 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
python对execl 处理操作代码
2020/06/22 Python
详解pandas赋值失败问题解决
2020/11/29 Python
python常量折叠基础知识点讲解
2021/02/28 Python
美国花园雕像和家居装饰网上商店:Design Toscano
2019/03/09 全球购物
先进教师个人总结
2015/02/11 职场文书
vue打包时去掉所有的console.log
2022/04/10 Vue.js