帝国cms模板利用php实现无限级导航的代码
具体代码如下:
<?
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)
相关帝国教程
- 10-24帝国CMS用PHP获取任意栏目ID
- 09-27wordpress深度优化禁用不常用功能加速网站
- 03-16WordPres批量删除栏目教程
- 03-28帝国CMS新手教程调用网站关键字+描叙的方法
- 08-17帝国cms灵动标签常用的变量(一些经验和使用技巧)详细版
- 05-18帝国CMS多终端手机版内容图片压缩
- 04-26帝国CMS二次开发更改消息提醒教程
- 05-25帝国CMS模板中信息反馈开启验证码
- 11-09帝国CMS一些调用URL地址
- 08-04在帝国cms模板任意位置调用指定id的栏目名称和链接
- 03-23帝国CMS定义字段调用标签
- 08-16帝国CMS灵动标签在内容页调用当前栏目多篇文章并且排除当前文章
- 04-21帝国CMS内容模板验证权限教程
- 02-01帝国cms模板利用JS使当前栏目无限级高亮控制显示的方法!
- 10-04利用phpStudy搭建帝国CMS本地环境
- 02-15帝国cms判断某个字段必须是会员或者VIP会员才能查看的方法
- 04-29帝国CMS灵动标签e:loop的使用
- 05-26帝国cms调用最后更新修改时间方法和最后修改时间代码
- 05-09帝国CMS内容页模板用灵动标签实现上一页下一页调用的方法!
- 11-11帝国CMS二次开发新订单新反馈信息新投稿发邮件通知管理员