The DoYouHaoBaby PHP Framework中文开发文档手册
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
[ Loop标签 ]

如果我们需要在模板中使用for循环( 别名loop ) ,那么通过for( 别名loop )标签可以很方便地输出。


1:最简单的一个for循环:

我们在模板中写下如下的代码,生成迭代器:

  1. <loop start='1'>   
  2.  The DoYouHaoBaby Framework - simple loop <br>   
  3. </loop>   
  4.   
  5. <for start='1'>   
  6.  The DoYouHaoBaby Framework - simple for <br>   
  7. </for>    


程序运行后的编译PHP 代码如下:

  1. <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-13 00:35:15  */ ?>   
  2. <?php $nLoopStart90084 = 1 ;$nLoopEnd70983 = 0 ;   
  3. for( $nLoopValue32562=$nLoopStart90084; $nLoopValue32562<=$nLoopEnd70983; $nLoopValue32562 += 1 ) : ?>   
  4.   
  5.  The DoYouHaoBaby Framework - simple loop <br>   
  6.   
  7. <?php endfor; ?>   
  8.   
  9.   
  10. <?php $nLoopStart40380 = 1 ;$nLoopEnd64187 = 0 ;   
  11. for( $nLoopValue21054=$nLoopStart40380; $nLoopValue21054<=$nLoopEnd64187; $nLoopValue21054 += 1 ) : ?>   
  12.   
  13.  The DoYouHaoBaby Framework - simple for <br>   
  14.   
  15. <?php endfor; ?>  

如图:


程序输出结果如下:
空白

如图:

说明:同时我们还是为for添加相关属性,接下来我们将会做的。


2:完整版for循环


我们在模版中写下如下的代码:

  1. <loop start='1' end='10' var='myValue' step='3'>   
  2.     The DoYouHaoBaby Framework - complete loop <br>   
  3. </loop>   
  4. ----------------<br>   
  5. <for start='1' end='10' var='myValue' step='3'>   
  6.     The DoYouHaoBaby Framework - complete loop <br>   
  7. </for>  


程序运行后的编译PHP 代码如下:

  1. <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-13 00:39:03  */ ?>   
  2. <?php $nLoopStart17318 = 1 ;$nLoopEnd45727 = 10 ;   
  3. for( $myValue=$nLoopStart17318; $myValue<=$nLoopEnd45727; $myValue += 3 ) : ?>   
  4.   
  5.     The DoYouHaoBaby Framework - complete loop <br>   
  6.   
  7. <?php endfor; ?>   
  8.   
  9. ----------------<br>   
  10. <?php $nLoopStart83316 = 1 ;$nLoopEnd73809 = 10 ;   
  11. for( $myValue=$nLoopStart83316; $myValue<=$nLoopEnd73809; $myValue += 3 ) : ?>   
  12.   
  13.     The DoYouHaoBaby Framework - complete loop <br>   
  14.   
  15. <?php endfor; ?>  

如图:


程序最后运行结果如下:

  1. The DoYouHaoBaby Framework - complete loop    
  2. The DoYouHaoBaby Framework - complete loop    
  3. The DoYouHaoBaby Framework - complete loop    
  4. The DoYouHaoBaby Framework - complete loop    
  5. ----------------   
  6. The DoYouHaoBaby Framework - complete loop    
  7. The DoYouHaoBaby Framework - complete loop    
  8. The DoYouHaoBaby Framework - complete loop    
  9. The DoYouHaoBaby Framework - complete loop  


如图:


3:代码版for语法(没有loop) :

我们在模板中写下如下的代码:

  1. {d*for $i=1;$i<10;$i++}   
  2.    The DoYouHaoBaby Framework - 代码版本for <br>    
  3. {/d*for}  


程序编译后的PHP 代码如下:

  1. <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-13 00:45:13  */ ?>   
  2. <?php for( $i=1;$i<10;$i++ ): ?>   
  3.    The DoYouHaoBaby Framework - 代码版本for <br>    
  4. <?php endfor; ?>  

如图:

程序运行结果如下:

  1. The DoYouHaoBaby Framework - 代码版本for    
  2. The DoYouHaoBaby Framework - 代码版本for    
  3. The DoYouHaoBaby Framework - 代码版本for    
  4. The DoYouHaoBaby Framework - 代码版本for    
  5. The DoYouHaoBaby Framework - 代码版本for    
  6. The DoYouHaoBaby Framework - 代码版本for    
  7. The DoYouHaoBaby Framework - 代码版本for    
  8. The DoYouHaoBaby Framework - 代码版本for    
  9. The DoYouHaoBaby Framework - 代码版本for  

如图:


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

好了,loop标签就结束了。