smarty的多重循环

[不指定 2008/11/15 21:51 | by 折雨 ]
| |
记得以前的时候实现过一次的,后来没用忘记了,再次记录一下
PHP代码:

<?php
$fsort
=array();
    
//查询所有子分类
    
$sql="select * from `{$prefix}sort` where `s_fatherid`!='0'";
    
$result=$db->query($sql);
    
$i=0;
    while (
$rd=$db->fetch_array($result))
    {
        
$fsort[$i]['id']=$rd['id'];
        
//查询文章列表
        
$sql1="select * from `{$prefix}article` where `sort`='".$rd['id']."' order by `time` limit ".$nums;
        
$result1=$db->query($sql1);
        
$j=0;
        
$fsort[$i]['id']=$rd['id'];
        while (
$rd1=$db->fetch_array($result1))
        {
            
$fsort[$i]['article'][$j]['id']=$rd1['id'];
            
$fsort[$i]['article'][$j]['title']=cut_str($rd1['title'],$length);
            
$fsort[$i]['article'][$j]['time']=@date('Y-m-d',$rd1['time']);
            
$j++;
        }
        unset(
$sql1);
        
$fsort[$i]['s_name']=$rd['s_name'];
        
$i++;
?>

SMARTY代码

<{section name=farticle loop=$farticle}>
      <dl class="margintop">
        <dt><a href="./list/id/<{$farticle[farticle].id}>"><{$farticle[farticle].s_name}></a></dt>
        <dd>
          <ul>
                  <{section name=sarticle loop=$farticle[farticle].article}>
          <li><a href="./view/id/<{$farticle[farticle].article[sarticle].id}>"><{$farticle[farticle].article[sarticle].title}></a><span>&nbsp;<{$farticle[farticle].article[sarticle].time}></span></li>
          <{sectionelse}>
          <li>暂时还没有文章...</li>
                    <{/section}>
          </ul>
        </dd>
      </dl>
             <{/section}>
学习时间 | 评论(0) | 引用(0) | 阅读(25)
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]