The DoYouHaoBaby PHP Framework中文开发文档手册
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
[ Loop标签 ]
如果我们需要在模板中使用for循环( 别名loop ) ,那么通过for( 别名loop )标签可以很方便地输出。
1:最简单的一个for循环:
我们在模板中写下如下的代码,生成迭代器:
- <loop start='1'>
- The DoYouHaoBaby Framework - simple loop <br>
- </loop>
- <for start='1'>
- The DoYouHaoBaby Framework - simple for <br>
- </for>
程序运行后的编译PHP 代码如下:
- <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-13 00:35:15 */ ?>
- <?php $nLoopStart90084 = 1 ;$nLoopEnd70983 = 0 ;
- for( $nLoopValue32562=$nLoopStart90084; $nLoopValue32562<=$nLoopEnd70983; $nLoopValue32562 += 1 ) : ?>
- The DoYouHaoBaby Framework - simple loop <br>
- <?php endfor; ?>
- <?php $nLoopStart40380 = 1 ;$nLoopEnd64187 = 0 ;
- for( $nLoopValue21054=$nLoopStart40380; $nLoopValue21054<=$nLoopEnd64187; $nLoopValue21054 += 1 ) : ?>
- The DoYouHaoBaby Framework - simple for <br>
- <?php endfor; ?>
如图:

程序输出结果如下:
空白
如图:

说明:同时我们还是为for添加相关属性,接下来我们将会做的。
2:完整版for循环
我们在模版中写下如下的代码:
- <loop start='1' end='10' var='myValue' step='3'>
- The DoYouHaoBaby Framework - complete loop <br>
- </loop>
- ----------------<br>
- <for start='1' end='10' var='myValue' step='3'>
- The DoYouHaoBaby Framework - complete loop <br>
- </for>
程序运行后的编译PHP 代码如下:
- <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-13 00:39:03 */ ?>
- <?php $nLoopStart17318 = 1 ;$nLoopEnd45727 = 10 ;
- for( $myValue=$nLoopStart17318; $myValue<=$nLoopEnd45727; $myValue += 3 ) : ?>
- The DoYouHaoBaby Framework - complete loop <br>
- <?php endfor; ?>
- ----------------<br>
- <?php $nLoopStart83316 = 1 ;$nLoopEnd73809 = 10 ;
- for( $myValue=$nLoopStart83316; $myValue<=$nLoopEnd73809; $myValue += 3 ) : ?>
- The DoYouHaoBaby Framework - complete loop <br>
- <?php endfor; ?>
如图:

程序最后运行结果如下:
- The DoYouHaoBaby Framework - complete loop
- The DoYouHaoBaby Framework - complete loop
- The DoYouHaoBaby Framework - complete loop
- The DoYouHaoBaby Framework - complete loop
- ----------------
- The DoYouHaoBaby Framework - complete loop
- The DoYouHaoBaby Framework - complete loop
- The DoYouHaoBaby Framework - complete loop
- The DoYouHaoBaby Framework - complete loop
如图:

3:代码版for语法(没有loop) :
我们在模板中写下如下的代码:
- {d*for $i=1;$i<10;$i++}
- The DoYouHaoBaby Framework - 代码版本for <br>
- {/d*for}
程序编译后的PHP 代码如下:
- <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-13 00:45:13 */ ?>
- <?php for( $i=1;$i<10;$i++ ): ?>
- The DoYouHaoBaby Framework - 代码版本for <br>
- <?php endfor; ?>
如图:

程序运行结果如下:
- The DoYouHaoBaby Framework - 代码版本for
- The DoYouHaoBaby Framework - 代码版本for
- The DoYouHaoBaby Framework - 代码版本for
- The DoYouHaoBaby Framework - 代码版本for
- The DoYouHaoBaby Framework - 代码版本for
- The DoYouHaoBaby Framework - 代码版本for
- The DoYouHaoBaby Framework - 代码版本for
- The DoYouHaoBaby Framework - 代码版本for
- The DoYouHaoBaby Framework - 代码版本for
如图:

说明:为什么要加上一个d* ,当然这是为了防止与代码版本的foreach标签冲突。
好了,loop标签就结束了。
