获取根目录所有文章和数据内容代码如下:
代码解释:上面代码首先是获取当前根栏目下的栏目id,然后再把栏目id压入一个数组,最后遍历数组,遍历过程中把新闻循环取出来了。
获取子栏目中的所有文章数据代码如下:
代码解释:关键是sql语句,当为子栏目时classid='$GLOBALS[navclassid]',而为根栏目或者父栏目时bclassid='$GLOBALS[navclassid]',代码关键意思是取出所有新闻,条件是classid=当前栏目id,然后遍历循环取出。
这样的话,子栏目和父级栏目就分别取出所有数据了,需要注意:判断父栏目和子栏目要看bclassid是否为0,当不为0时,则为子栏目,否则为父栏目。
以上就是获取父栏目或者根栏目以及子栏目文章内容的方法,希望对大家有所帮助。
PS:本文来自万书涛的个人博客,感谢分享。
<?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时,则为子栏目,否则为父栏目。
以上就是获取父栏目或者根栏目以及子栏目文章内容的方法,希望对大家有所帮助。
PS:本文来自万书涛的个人博客,感谢分享。