菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

帝国CMS二次开发:使用PHP循环实现栏目和栏目下的信息展示

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:帝国cms教程 帝国cms二次开发 帝国cms栏目 帝国CMS调用方法

帝国CMS二次开发中,PHP循环栏目和栏目下的信息可以通过以下方式实现:首先,在模板文件中使用`[!--news.list--]`标签来调用栏目列表;然后,在对应的PHP文件中编写获取栏目列表的函数,并使用`$this->db->select()`和`$this->db->from()`等方法来构建查询语句;接着,使用`$this->db->where()`方法来设置查询条件,如栏目ID、上级栏目ID等;最后,使用`$this->db->order_by()`方法来对查询结果进行排序,并使用`$this->db->get()`方法来执行查询。

帝国CMS有自带的循环数据标签页可以实现以下效果,但用PHP来实现可以更灵活,可以同时调用各种您需要调用的数据。

大概样式就是如下图

帝国CMS二次开发PHP循环栏目和栏目下的信息

效果演示

php代码

<?php$ecms_bq_sql1=sys_ReturnEcmsLoopBq("selectbname,classidfrom{$dbtbpre}enewsclasswherebclassid=0andclassid<>12orderbyrand()limit4",4,24,0);$bqno1=0;while($bqr1=$empire->fetch($ecms_bq_sql1)){$bqsr1=sys_ReturnEcmsLoopStext($bqr1);$bqno1++;?><dl><dt><h1><?=$bqr1['bname']?>小说</h1><?php$ecms_bq_sql2=sys_ReturnEcmsLoopBq("select*from{$dbtbpre}ecms_bookwhereclassid='$bqr1[classid]'orderbyrand()limit16",16,24,0);$bqno2=0;while($bqr2=$empire->fetch($ecms_bq_sql2)){$bqsr2=sys_ReturnEcmsLoopStext($bqr2);$bqno2++;if($bqno2=="1"){if($bqno2[zhuangtai]=="全本"){$small="only";}else{$small="only2";}echo'<divclass="noImg"><ahref="/book_'.$bqr2[id].'.html"target="_blank"><imgsrc="'.$bqr2[titlepic].'"width="72"height="92"></a><ahref="/book_'.$bqr2[id].'.html">'.$bqr2[title].'</a><imgclass="topsspng_bg"src="/style/img/'.$small.'.png"width="28"height="28"/></div></dt><dd><ul>';}else{echo'<li><ahref="/book_'.$bqr2[id].'.html"target="_blank">'.$bqr2[title].'</a></li>';}}?>

首先查询栏目并循环出来,同时过滤掉ID=12的栏目。然后循环中嵌套一个查询当前栏目下的信息并随机调用。同时判断所以是否=1,如果等于1,就调用信息缩略图,否则就调用标题信息。

里面的代码大家要根据情况自行调整,直接复制是不能运行的。

评论
建站知识
建站知识
使用技巧
调试安装
运营推广