深入了解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为SHOPEX增加日志功能代码
Jul 02 PHP
php入门学习知识点一 PHP与MYSql连接与查询
Jul 14 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
Aug 15 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
Jan 06 PHP
PHP页面实现定时跳转的方法
Oct 31 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
Jan 07 PHP
PHP保存带BOM文件的方法
Feb 12 PHP
php实现只保留mysql中最新1000条记录
Jun 18 PHP
php中array_multisort对多维数组排序的方法
Jun 21 PHP
PHP实现JS中escape与unescape的方法
Jul 11 PHP
PHP去除字符串最后一个字符的三种方法实例
Mar 01 PHP
PHP的PDO错误与错误处理
Jan 27 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 日期和时间的处理-郑阿奇(续)
2011/07/04 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
基于JQuery实现相同内容合并单元格的代码
2011/01/12 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
ajax与302响应代码测试
2013/10/23 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
在 webpack 中使用 ECharts的实例详解
2018/02/05 Javascript
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
vue实现同一个页面可以有多个router-view的方法
2018/09/20 Javascript
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
2020/05/22 jQuery
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
python安装oracle扩展及数据库连接方法
2017/02/21 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
2019/06/08 Python
python实现合并多个list及合并多个django QuerySet的方法示例
2019/06/11 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
python读取hdfs上的parquet文件方式
2020/06/06 Python
image-set实现Retina屏幕下图片显示详细介绍
2012/12/24 HTML / CSS
浅谈基于Canvas的手绘风格图形库Rough.js
2018/03/19 HTML / CSS
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
上班离岗检讨书
2014/09/10 职场文书
2015年财政局工作总结
2015/05/21 职场文书