帝国cms如何获取根栏目或父栏目下所有文章内容

帝国cms默认添加文章时,根栏目是不能添加的,只能添加在终极子栏目里,这个时候,如果通过灵动标签来获取根目录的文章是获取不到的,下面万书涛就来讲一下该如何通过代码来获取根栏目下所有文章内容  

获取根目录所有文章和数据内容代码如下
 

<?php
 
$getsqlclass=$empire->query("select * from {$dbtbpre}enewsclass where bclassid='$GLOBALS[navclassid]'");
 
$i=0;
 
$arrclass= array();
 
while($getclass=$empire->fetch($getsqlclass)){
 
$sinclassid=$getclass['classid'];
 
$arrclass[$i]=$sinclassid;
 
$i++;
 
}
 
$classimp = implode(",", $arrclass);
 
$getsqlnewssql=$empire->query("select * from {$dbtbpre}ecms_news where classid in ('$classimp')");
while($getsqlnews=$empire->fetch($getsqlnewssql))
{
   echo $getsqlnews[title]."<br/>";
}
?>

代码解释:上面代码首先是获取当前根栏目下的栏目id,然后再把栏目id压入一个数组,最后遍历数组,遍历过程中把新闻循环取出来了。
 
获取子栏目中的所有文章数据代码如下
 

<?php 
 
$getnewssql=$empire->query("select * from {$dbtbpre}ecms_news where classid='$GLOBALS[navclassid]'");

while ($getnews=$empire->fetch($getnewssql))
{

  ?>
  <li><a href="<?=$getnews[titleurl]?>"><h2><?=$getnews[title]?></h2></a></li>
  <?php 

 }

?>

代码解释:关键是sql语句,当为子栏目时classid='$GLOBALS[navclassid]',而为根栏目或者父栏目时bclassid='$GLOBALS[navclassid]',代码关键意思是取出所有新闻,条件是classid=当前栏目id,然后遍历循环取出。
 
这样的话,子栏目和父级栏目就分别取出所有数据了,需要注意:判断父栏目和子栏目要看bclassid是否为0,当不为0时,则为子栏目,否则为父栏目。
 
以上就是获取父栏目或者根栏目以及子栏目文章内容的方法,希望对大家有所帮助。

posted on   剩余价值  阅读(524)  评论(0编辑  收藏  举报

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2019-06-23 iwms后台编辑器无法粘贴word格式的解决方法
2019-06-23 MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限
2019-06-23 解决PHP7无法监听9000端口问题/502错误解决办法
2019-06-23 解决MySql ERROR 1698 (28000) 错误:Access denied for user 'root'@'localhost'
2019-06-23 Mysql数据库常用命令
2019-06-23 卸载nginx之后重新安装
2019-06-23 mysql修改用户密码的方法及命令
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示