zoukankan      html  css  js  c++  java
  • 帝国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时,则为子栏目,否则为父栏目。
     
    以上就是获取父栏目或者根栏目以及子栏目文章内容的方法,希望对大家有所帮助。
  • 相关阅读:
    OpenJudge 3765(最大权闭合图,最小割
    多校8-1010 HDU5389 (dp
    570D Codeforces Round #316 (Div. 2) D(dfs序,时间戳,二分
    CodeForces
    hiho一下!
    HDU 4123(树上任意点到其他点的最远距离,rmq
    Oracle创建索引;查询索引
    HBase启动和停止命令
    flink dom4j冲突异常
    flink checkpoint状态储存三种方式选择
  • 原文地址:https://www.cnblogs.com/surplus/p/14922266.html
Copyright © 2011-2022 走看看