您的位置:首页 > 帝国cms教程

帝国cms直接调用数据库内容按照头条或者推荐排序

2021-08-07 00:28:50 帝国cms教程 173

首先先解释一下这段代码的意思[e:loop={"select * from {$dbtbpre}ecms_doctor where classid=22 and lcks='".$name."' order by isgood desc LIMIT 4",0,24,0}]......[/e:loop]第一部分:
"select * from {$dbtbpre}ecms_doctor where classid=22 and lcks='".$name."' "

查询数据模型为 doctor的数据表里面字段为name的数据,{$dbtbpre}为表前缀
order by isgood desc 排序规则,按照推荐等级,倒序排列
limit 4 ,查询结果数量控制,仅显示四条记录

第二部分:
6,显示0条记录,这个0是针对e:loop而言的,第一部分中有limit 4,所以,这个地方的0是不起作用的

第三部分:
24,如果第一部分是查询函数的话,那么这个地方必须是24

第四部分:
0,表示titlepic不限制,不限制该信息是否有标题图片由此可以引申order by isgood desc 这个是可以随便换的
  1,根据最新文章 select * from [!db.PRe!]ecms_news where checked=1 order by newstime desc limit 10
  2,根据推荐文章 select * from [!db.pre!]ecms_news where checked=1 and isgood=1 order by newstime desc limit 10此处可以改为select * from [!db.pre!]ecms_news where checked=1 order by isgood desc limit 10
  3,根据热门文章 select * from [!db.pre!]ecms_news where checked=1 order by onclick desc limit 10
  4,根据头条新闻 select * from [!db.pre!]ecms_news where checked=1 and firsttitle=1 order by newstime desc limit 10此处可以改为select * from [!db.pre!]ecms_news where checked=1 order by firsttitle desc limit 10
  5,根据评论排行 select * from [!db.pre!]ecms_news where checked=1 order by plnum desc limit 10
  6,根据digg排行 select * from [!db.pre!]ecms_news where checked=1 order by diggtop desc limit 10
  7,根据投票排行 select * from [!db.pre!]ecms_news where checked=1 order by votenum desc limit 10
  8,根据下载排行 select * from [!db.pre!]ecms_news where checked=1 order by totaldown desc limit 10
  9,根据评分排行 select * from [!db.pre!]ecms_news where checked=1 order by infopfen desc limit 10
 

相关推荐