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];
}
} 展开
先循环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];
}
} 展开
展开全部
实现思路:
1.首先你用SQL取出大分类,以及下面的子分类,取出数组格式为:
array(0=>'业界新闻'....省略.,'child'=>array(0>'mysql新闻'...省略.));
2.数据取出来后,在模版里用两foreach循环(嵌套的),输出。
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新闻在子数组里才正确。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询