深入了解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 相关文章推荐
PHP 网络开发详解之远程文件包含漏洞
Apr 25 PHP
PHP 作用域解析运算符(::)
Jul 27 PHP
第六章 php目录与文件操作
Dec 30 PHP
二进制交叉权限微型php类分享
Feb 07 PHP
destoon后台网站设置变成空白的解决方法
Jun 21 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
Nov 27 PHP
CodeIgniter配置之SESSION用法实例分析
Jan 19 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
Sep 22 PHP
Laravel中unique和exists验证规则的优化详解
Jan 28 PHP
laravel自定义分页的实现案例offset()和limit()
Oct 15 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
Jan 23 PHP
PHP 构造函数和析构函数原理与用法分析
Apr 21 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函数
2008/10/03 PHP
基于PHP异步执行的常用方式详解
2013/06/03 PHP
PHP同时连接多个mysql数据库示例代码
2014/03/17 PHP
PHP实现的带超时功能get_headers函数
2015/02/10 PHP
Yii2 输出xml格式数据的方法
2016/05/03 PHP
php利用header函数下载各种文件
2016/08/24 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
jQuery 使用手册(三)
2009/09/23 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
深入理解JS DOM事件机制
2016/08/06 Javascript
ionic实现带字的toggle滑动组件
2016/08/27 Javascript
微信小程序 出现47001 data format error原因解决办法
2017/03/10 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
微信小程序之前台循环数据绑定
2017/08/18 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
使用vue-cli编写vue插件的方法
2018/02/26 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
Vant 在vue-cli 4.x中按需加载操作
2020/11/05 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
2021/01/08 Vue.js
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
python通过ftplib登录到ftp服务器的方法
2015/05/08 Python
python交互式图形编程实例(三)
2017/11/17 Python
Python实现最大子序和的方法示例
2019/07/05 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
Python 按比例获取样本数据或执行任务的实现代码
2020/12/03 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
汉森批发:Hansen Wholesale
2018/05/24 全球购物
大三预备党员入党思想汇报
2014/01/08 职场文书
网络编辑岗位职责
2014/03/18 职场文书
给老婆的保证书范文
2014/04/28 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python