smarty 分类循环

我用的是SMARTY模板,我想把下边的表按分类循环出来,先循环f_id=0的,也就是基类,再搜索基类下包含的子类,请问在smarty中应该怎么写这个嵌套循环,求高手给段源... 我用的是SMARTY模板,我想把下边的表按分类循环出来,
先循环f_id = 0的,也就是基类,再搜索基类下包含的子类,
请问在smarty中应该怎么写这个嵌套循环,求高手给段源码,谢谢了。
分不多,不好意思~
我的表是news_class
id f_id name
1 0 业界新闻
2 0 技术文章
3 1 mysql新闻
4 2 php技术
5 0 计算机
显示结果是,
大类1 业界新闻
子类mysql新闻
大类2 技术文章
子类php技术
大类3 计算机
由于没有子类不显示

这段代码只循环出大类一,及他的子类就不往下循环了
$query = $db->findall("news_newsclass where f_id = '0'");
while ($row = $db->fetch_array($query)){
$str_class[$row[id]]=$row[name];
$query1 = $db->findall("news_newsclass where f_id = '$row[id]'");
while ($row1 = $db->fetch_array($query1)){
$str_class1[$row1[id]]=$row1[name];
}
}
展开
 我来答
a741423206
2012-07-07 · TA获得超过148个赞
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:65.9万
展开全部
实现思路:
1.首先你用SQL取出大分类,以及下面的子分类,取出数组格式为:

array(0=>'业界新闻'....省略.,'child'=>array(0>'mysql新闻'...省略.));

2.数据取出来后,在模版里用两foreach循环(嵌套的),输出。
追问
Array ( [0] => Array ( [id] => 1 [name] => 业界新闻 [id1] => 3 [name1] => PHP新闻 ) [1] => Array ( [id] => 1 [name] => 业界新闻 [id1] => 4 [name1] => MYSQL新闻 ) [2] => Array ( [id] => 6 [name] => 视频教程 [id1] => 7 [name1] => php100视频教程 ) ) 

这样的数组对吗?
追答
不对。
Array ( [0] => Array ( [id] => 1 [name] => 业界新闻 [id1] => 3[names]=>array( [name1] => PHP新闻 ))

PHP新闻在子数组里才正确。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式