加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2018-01-03 15:04:48)
分类: 帝国cms建站技巧
首先先解释一下这段代码的意思
[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

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有