与上一篇差不多,只不过有些时候是想把所有的文章都显示出来,而不是只显示当前文章信息,代码如下:
<?php
$mesql=$empire->query("select bclassid,classname,classid,sonclass,classpath from {$dbtbpre}enewsclass where bclassid in (256) order by myorder,classid");
while($proMenu=$empire->fetch($mesql)){
$classurl=sys_ReturnBqClassname($proMenu,9);//栏目链接
echo "<li class='a_a1'><a href='".$classurl."'>".$proMenu[classname]."</a>";
if($proMenu[sonclass]){ //有子栏目是非终极栏目 列出子栏目
$mesql_sub=$empire->query("select classname,classid,sonclass,classpath from {$dbtbpre}enewsclass where bclassid=".$proMenu[classid]);
echo "<ul>";
while($proMenu_sub=$empire->fetch($mesql_sub)){
$classurl=sys_ReturnBqClassname($proMenu_sub,9); //栏目链接
echo "<li class='a_a2'><a href='".$classurl."'>".$proMenu_sub[classname]."</a>";
$mesql_arti=$empire->query("select * from {$dbtbpre}ecms_news where classid=".$proMenu_sub[classid]);
echo "<ul>";
$no=0;
while($proMenu_arti=$empire->fetch($mesql_arti)){
$titleurl=sys_ReturnBqTitleLink($proMenu_arti); //标题链接
$no++;
echo "<li class='a_a3'><a href='".$titleurl."'>".$proMenu_arti[title]."</a></li>";
}
echo "</ul>";
echo"</li>";
}
echo "</ul>";
}else{ //终极栏目文章列表
echo "<ul>";
$mesql_arti=$empire->query("select * from {$dbtbpre}ecms_news where classid=".$proMenu[classid]);
$no=0;
while($proMenu_arti=$empire->fetch($mesql_arti)){
$titleurl=sys_ReturnBqTitleLink($proMenu_arti); //标题链接
$no++;
echo "<li class='a_a3'><a href='".$titleurl."'>".$proMenu_arti[title]."</a></li>";
}
echo "</ul>";
}
echo "</li>";
}
?>
注意:代码bclassid in (256)中的256是要循环栏目的ID, 只需要更改你的ID即可,以上是循环3级栏目的代码。