使用组件adodb+smarty
想实现的效果
A分类
1小类
2小类
B分类
1小类
2小类
3小类
C分类
D分类
数据库结构
表1 class(ID,ClassName<=(分类));
表2 content(ID,TitleName<=(小类),CID<=(连接class.ID));
模版代码.
<table width="200" border="1">
<{section name=one loop=$fuqu}>
<tr>
<td colspan="2"><{$fuqu[one].ClassName}></td>
</tr>
<{section name=two loop=$fuqu[one].two}>
<tr>
<td width="49"></td>
<td width="141"><{$fuqu[one].two[two].TitleName}></td>
</tr>
<{/section}>
<{/section}>
</table>
源代码
<?
require_once("config/conn.php");
$sql="select ID,ClassName from class order by id desc";
$rs=$conn->execute($sql);
while ($data = $rs->FetchRow()) {
$sql2="select TitleName from content where cid=".$data[ID];
$rs2=$conn->execute($sql2);
while($data1=$rs2->FetchRow()){
$one[]=array("TitleName"=>$data1[TitleName]);
}
$arr[]=array("ClassName"=>$data[ClassName],
"two"=>array($one));
unset($one);
}
$tpl->assign("fuqu",$arr);
$tpl->display("index.tpl");
?>
上图是我的运行结果...为什么小类不可以显示出来的呢.我调试了很久都不出来..请各位高手帮一下忙啊.