帝国cms循环列出所有子栏目名,和当前子栏目下的文章列表和所有栏目信息数
2016-01-21 12:54
645 查看
<?php
$mesql=$empire->query("select bclassid,classname,classid,sonclass,classpath from {$dbtbpre}enewsclass where bclassid in (2) order by myorder,classid");
while($proMenu=$empire->fetch($mesql)){
$classurl=sys_ReturnBqClassname($proMenu,9); //栏目链接
$num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news where ".($class_r[$proMenu[classid]] [islast]?"classid='$proMenu[classid]'":ReturnClass($class_r[$proMenu[classid]][sonclass]))." and checked=1"); //信息数
echo "<div class='a_box'><h2 class='a_title'><a href='".$classurl."'>".$proMenu[classname]."</a><span class='num'>(".$num.")</span></h2>";
if($proMenu[sonclass]){ //有子栏目是非终极栏目 列出子栏目
$mesql_sub=$empire->query("select classname,classid,sonclass,classpath from {$dbtbpre}enewsclass where bclassid=".$proMenu[classid]);
while($proMenu_sub=$empire->fetch($mesql_sub)){ //循环列出子栏目
echo "<div class='b_box'>";
$classurl=sys_ReturnBqClassname($proMenu_sub,9); //栏目链接
$num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news where ".($class_r[$proMenu_sub[classid]] [islast]?"classid='$proMenu_sub[classid]'":ReturnClass($class_r[$proMenu_sub[classid]][sonclass]))."
and checked=1"); //信息数
echo "<h2 class='b_title'><a href='".$classurl."'>".$proMenu_sub[classname]."</a><span class='num'>(".$num.")</span></h2>";
$mesql_arti=$empire->query("select * from {$dbtbpre}ecms_news where classid=".$proMenu_sub[classid]);
if($proMenu_sub[classid]==$GLOBALS[navclassid]){ //如果是当前栏目SQL文章列表
echo "<ul class='b_arti'>";
$no=0;
while($proMenu_arti=$empire->fetch($mesql_arti)){
$titleurl=sys_ReturnBqTitleLink($proMenu_arti); //标题链接
$no++;
echo "<li><span class='no'>".$no."</span><a href='".$titleurl."'>".$proMenu_arti[title]."</a></li>";
}
echo "</ul>";
}
echo "</div>";
}
}else{ //终极栏目文章列表
if($proMenu[classid]==$GLOBALS[navclassid]){ //如果是当前栏目SQL文章列表
echo "<ul class='a_arti'>";
$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><span class='no'>".$no."</span><a href='".$titleurl."'>".$proMenu_arti[title]."</a></li>";
echo "</ul>";
}
}
}
echo "</div>";
}
?>
只要修改最上面的 bclassid in (2) 2表示新闻中心的栏目ID 显示的就是新闻中心下面的子栏目数据
如果是0 显示所有的栏目
最多支持下面3级栏目关系
新闻中心 ----财经新闻------国内财经新闻-----文章列表
更深层的嵌套 自己增加嵌套关系。
在 http://bbs.phome.net/showthread-13-280814-0.html 的基础上修改
相关文章推荐
- 基于Grunt的版本号构建系统新手教程
- nginx
- java io基础
- EventBus代替Intent将复杂对象传递给下一个即将启动的Activity
- DexClassLoader和PathClassLoader加载Dex流程
- 18. 4Sum
- jQuery $.each用法
- App国际化过程中无法生成XLIFF文件
- Cocos2d-JS轻量级开发
- Android Bluetooth蓝牙开发:Bluetooth蓝牙设备之间的连接建立(3)
- 自定义View实现米老鼠时钟
- vim下使用ctags+taglist
- python中lambda的另类使用
- switch语句2
- 多线程环境下,基本增减赋值操作的原子性实验[atomic,mutex]
- OS.js – 开源的 Web OS 系统,赶快来体验
- 九九乘法表及其扩展
- 链表常见面试题一:基本问题
- 进程(process)和线程(thread)图文并茂很形象的讲解【转】
- HDOJ 2199 Can you solve this equation?