帝国cms模板利用php实现无限级导航的代码,可以指定ID
具体代码如下:
<?
function daohang($bclassid=0)
{
global $empire,$dbtbpre,$public_r;
$sql=$empire->query("select * from {$dbtbpre}enewsclass where bclassid=$bclassid order by myorder,classid");
while($r=$empire->fetch($sql))
{
$jclassURL=@sys_ReturnBqClassname($r,9);
$num = @ReturnClassInfoNum($r);
if(empty($r['islast']))
{
echo '<ul>'.'<a href="'.$jclassURL.'">'.$r['classname'].'</a>'.'('.$num.')'.'</ul>';
daohang($r['classid']);
}
else
echo '<li>'.'<a href="'.$jclassURL.'">'.$r['classname'].'</a>'.'('.$num.')'.'</li>';
}
}
echo '<ul>';
daohang(0);
echo '</ul>';
?>
-------------父子栏目全显示----------------
新闻中心(384)
国内新闻(121)
国际新闻(77)
娱乐新闻(69)
体育新闻(116)
盂县(1)
下载中心(24)
系统软件(6)
网络工具(6)
安全相关(6)
注释:
1、如果把SQL语句改成select * from {$dbtbpre}enewsclass where bclassid=$bclassid and tbname='news' order by myorder,classid,即加了and tbname='news' 这个条件就可以只显示新闻系统模型的栏目。
2、 指定显示一级栏目下的子栏目(不显示父栏目)如果把daohang($bclassid=0)和下面的 daohang(0);改成对应父栏目ID就循环显示该栏目下的子栏目了,比如新闻中心ID是2,改成了daohang($bclassid=2)和下面的 daohang(2);那么就显示新闻中心下面所有子栏目了。
3、上面2的方法还能 只修改 bclassid=$bclassid 为 bclassid=2 或 bclassid in (2)
多个时 bclassid=$bclassid 为 bclassid=2 or bclassid=3 或 bclassid in (2,3)
-------------只显示子栏目----------------
国内新闻(121)
国际新闻(77)
娱乐新闻(69)
体育新闻(116)
系统软件(6)
网络工具(6)
安全相关(6)
媒体工具(6)
盂县(1)
- 上一篇
帝国CMS模板TAGS列表页调用当前标签的文章数量NUM,TAG名称,TAGID
应用需求:在TAG结果列表页显示TAG名称,TAG包含信息数量和TAG本身的ID。 变量说明: TAG信息数量:<?=$GLOBALS['tagr']['num']?> TAG名称:<?=$GLOBALS['tagr&#
- 下一篇
帝国CMS模板php灵动标签循环栏目带文章(一级栏目、子栏目、子栏目下的文章)
具体效果如下: ======== |新闻中心| 一级栏目 ======== |国内新闻| 二级栏目 -------- |国内一 | |国内二 | |国内三 | 二级栏目文章 |国内四 | |国内五 |
相关文章
- 小米(MiFlash)刷机常见错误及解决办法
- UNRAID Intel 11GEN英特尔11代N5105/5095核显Plex/Emby/Jellyfin硬解QSV
- 视频SFP光模块全解
- 帝国cms将没有搜索到结果的关键字存入到数据库的方法
- 帝国CMS获取当前栏目(父栏目)ID、名称、别名、链接
- 收藏!6款超级好用的小工具推荐,各个都是同类软件中的翘楚
- 如何用fiddler抓取HTTPS的详细教程(附fiddler安装教学)
- 群晖系统 Docker 查看(获取)容器 id方法
- linux系统怎么查看自己买的服务器是虚拟机还是独立服务器?
- WordPress 修改后台登入网址,提升安全性? (WPS Hide Login 教学)