帝国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))
{
>
帝国cms文库模板<li><a href="<?=$getnews[titleurl]?>"><h2><?=$getnews[title]?></h2></a></li>
<?php
}
>
代码解释:关键是sql语句,当为⼦栏⽬时classid='$GLOBALS[navclassid]',⽽为根栏⽬或者⽗栏⽬时bclassid='$GLOBALS[navclassid]',代码关键意思是取出所有新闻,条件是classid=当前栏⽬id,然后遍历循环取出。
这样的话,⼦栏⽬和⽗级栏⽬就分别取出所有数据了,需要注意:判断⽗栏⽬和⼦栏⽬要看bclassid是否为0,当不为0时,则为⼦栏⽬,否则为⽗栏⽬。
以上就是获取⽗栏⽬或者根栏⽬以及⼦栏⽬⽂章内容的⽅法,希望对⼤家有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论