三十二 纪录片
帝国cms默认添加⽂章时,根栏⽬是不能添加的,只能添加在终极⼦栏⽬⾥,这个时候,如果通过灵动标签来获取根⽬录的⽂章是获取不到的,下⾯万书涛就来讲⼀下该如何通过代码来获取根栏⽬下所有⽂章内容 获取根⽬录所有⽂章和数据内容代码如下:
<?php
$getsqlclass=$empire->query("select * from {$dbtbpre}enewsclass where bclassid='$GLOBALS[navclassid]'");
$i=0;
$arrclass= array();
while($getclass=$empire->fetch($getsqlclass)){
加勒比海盗2亡灵宝藏$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
74ls164}
>
代码解释:关键是sql语句,当为⼦栏⽬时classid='$GLOBALS[navclassid]',⽽为根栏⽬或者⽗栏⽬时bclassid='$GLOBALS[navclassid]',代码关键意思是取出所有新闻,条件是classid=当前栏⽬id,然后遍历循环取出。
这样的话,⼦栏⽬和⽗级栏⽬就分别取出所有数据了,需要注意:判断⽗栏⽬和⼦栏⽬要看bclassid是否为0,当不为0时,则为⼦栏⽬,否则为⽗栏⽬。
以上就是获取⽗栏⽬或者根栏⽬以及⼦栏⽬⽂章内容的⽅法,希望对⼤家有所帮助。