是这个意思吗?
<?php
/*
<!-- BEGIN loop -->
<!-- BEGIN table -->
<table border>
<tr><td>table{i}</td></tr>
<!-- BEGIN row -->
<tr><td>{row}</td></tr>
<!-- END row -->
</table>
<!-- END table -->
<!-- END loop -->
*/
include "class.smarttemplate.php";
$page = new smarttemplate("test.tpl");$data = array(1,2,3,4,5,6,7,8,9,10);for($i=0;$i<count($data);$i+=2) {
  $ar = array(i=>$i/2+1, row=>array(array(row=>$data[$i]), array(row=>$data[$i+1])));
  $page->append('loop', array(table=>$ar));
}
$page->output();
//$page->debug();
?>

解决方案 »

  1.   

    但是 再问一个 ,如果我要ROW是$i*2行怎么办?
    就是要 两个循环套掀,
    ----------------
    |table 1       |
    |--------------|
    | row 1        |
    |--------------|
    | row 2        |
    ----------------
    ----------------
    |table 2       |
    |--------------|
    | row 3        |
    |--------------|
    | row 4        |
    |--------------|
    | row 5        |
    |--------------|
    | row 6        |
    ----------------
    table i 中有i*2行
      

  2.   

    好了,自己得解。
    <?php
    require_once("class.smarttemplate.php");
    $page = new smarttemplate("smarttemplate2.htm");
    $data = array(1,2,3,4,5,6,7,8,9,10);for($i=0;$i<3;$i+=1) {
      for($j=$i;$j<=$i*2;$j++) {
        $row[$j]=array('row'=>$data[$j]);
      }
      $ar=array('i'=>$i, 'row' => $row);
      $page->append('loop', array('table'=>$ar));
    }
    $page->output();
    $page->debug();
    ?> <!-- BEGIN loop -->
    <!-- BEGIN table -->
    <table border>
    <tr><td>table{i}</td></tr>
    <!-- BEGIN row -->
    <tr><td>{row}</td></tr>
    <!-- END row -->
    </table>
    <!-- END table -->
    <!-- END loop -->
    但这是一步步摸出来的 ,具体含义还不是 很清楚。唠叨大哥有什么 好的 ST学习手册不 ?