sql = "select * from info limit 3";
$rs = $this->db->Execute($sql);
$data = array(); //可以不要
                  $i=0;
while($row = $rs->FetchRow())
{
                             $data[$i]=$row; 
                             $i++;  
                   }
         $template  =  new SmartTemplate('links.html'); 
$template->assign( 'data', $data ); 
         $template->output(); 

解决方案 »

  1.   

    在'links.html'里面用个
    <!-- BEGIN data -->
    <!-- END data -->
    就可以了
      

  2.   

    一片空白啊
    什么没显示
    <!-- BEGIN data -->
    姓名:{name}
    QQ  :{QQ} 
    <!-- END data -->
    我想以这样显示的
      

  3.   

    {name}{QQ}你的数据库字段是不是叫name和QQ?如果assign("array",$array)则需要数组的key和assign一致的。
      

  4.   

    $sql = "select * from info limit 3";
    $rs = $this->db->Execute($sql);
    $data = array(); 
    while($row = $rs->FetchRow())
    {
     $data[] = array( 
     id    => $row['ID'],
     name  => $row['name'],
     pass  => $row['pass'],
     QQ    => $row['QQ'],
     email => $row['mail'],
     img   => $row['img'],
     );
     $mail = $row['mail'];
                                 $QQ  = $row['QQ'];
     $img  = $row['img'];
            }
           $template  =  new SmartTemplate('links.html'); 
       $template->assign( 'data', $data ); 
           $template->assign( 'mail', $mail );
           $template->output(); 你的PHP可以的!
    只要在HTML中用循环读出来吧!
    {section name=t loop=$data} 
    <tr bgcolor="#F2F2F2" align="center">
        <td><input type="radio" name="{$data[t].name}" value={$data[t].QQ} }></td>
    <tr>
    {/section}
    .......
      

  5.   

    PHP里,可以的。
    在摸班里循环不出来。
    你的这种写法
    在SmartTemplate的文档里
    怎么,没看到过?
      

  6.   

    http://218.0.158.237/down/?Module=test&act=look
    看看,只能显示一个记录。
    我想全部把数据里的记录在摸班里全部都显示出来。
    可是只能显示一个记录
      

  7.   

    可以呀,在PHP中得到数据,在HTML中利用循环得出来,你有试吗?
      

  8.   

    你这个不是SmartTemplate的模板
    {section name=t loop=$data} 
    <tr bgcolor="#F2F2F2" align="center">
        <td><input type="radio" name="{$data[t].name}" value={$data[t].QQ} }></td>
    <tr>
    {/section}
    改为
    <!-- BEGIN data --> 
    <tr bgcolor="#F2F2F2" align="center">
        <td><input type="radio" name="{name}" value={QQ}></td>
    <tr>
    <!-- END data -->
      

  9.   

    你的写法很有问题:下面的:
     $data  = array(
     "id"     =>   $id,
     "name"   =>   $name,
     "pass"   =>   $pass,
     "QQ"     =>   $QQ,
     "email"  =>   $email,
     "img"    =>   $img,
     )应该改为:
     $data[]  = array(
     "id"     =>   $id,
     "name"   =>   $name,
     "pass"   =>   $pass,
     "QQ"     =>   $QQ,
     "email"  =>   $email,
     "img"    =>   $img,
     );否则在循环中$data始终是同一个数组
      

  10.   

    谢谢 volca(v) ,终于搞定了。
    再问一下,如果要将数据,2列2行,这样来显示。
    SmartTemplate,摸班里,该怎么写