深入了解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去除数组中重复的元素并按键名排序函数
Aug 18 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
Jun 26 PHP
linux系统下php安装mbstring扩展的二种方法
Jan 20 PHP
php文件缓存类汇总
Nov 21 PHP
jquery获取多个checkbox的值异步提交给php的方法
Jun 24 PHP
php给图片添加文字水印方法汇总
Aug 27 PHP
Yii中创建自己的Widget实例
Jan 05 PHP
PHP中key和current,next的联合运用实例分析
Mar 29 PHP
php源码 fsockopen获取网页内容实例详解
Sep 24 PHP
PHP实现微信小程序人脸识别刷脸登录功能
May 24 PHP
php实现数组重复数字统计实例
Sep 30 PHP
PHP实现微信申请退款功能
Oct 01 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/07/29 PHP
PHP开发中的错误收集,不定期更新。
2011/02/03 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
jQuery表格排序组件-tablesorter使用示例
2014/05/26 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
jQuery中dom元素上绑定的事件详解
2015/04/24 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
vue的toast弹窗组件实例详解
2018/05/14 Javascript
原生js+css调节音量滑块
2020/01/15 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
实例Python处理XML文件的方法
2015/08/31 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
2016/09/21 Python
Python内置函数—vars的具体使用方法
2017/12/04 Python
flask的orm框架SQLAlchemy查询实现解析
2019/12/12 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
使用Puppeteer爬取微信文章的实现
2020/02/11 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
节约用水演讲稿
2014/05/21 职场文书
学校与家长安全责任书
2014/07/23 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
档案工作个人总结
2015/03/03 职场文书
2015年城管个人工作总结范文
2015/04/20 职场文书
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle
浅谈克隆 JavaScript
2021/11/02 Javascript
利用Java连接Hadoop进行编程
2022/06/28 Java/Android