帝国cms调用会员名及投稿数量排名

1、调用会员发布文章数

  <table>  [e:loop={'SELECT userid, username, count(username) as total from [!db.pre!]ecms_news group by username order by total desc',0,24,0}]  <tr>  <td><?=$bqno?></td>  <td><?=$bqr[username]?></td>  <td><?=$bqr[total]?></td>  </tr>  [/e:loop]  </table>

2、只调用会员发布文章数,增加(序号、会员id)

  <table>  <tr>  <td>排名号</td>  <td>会员名</td>  <td>文章数</td>  <td>会员ID</td>  </tr>  [e:loop={'select userid, username,count(username) as num from [!db.pre!]ecms_news group by username order by num desc',0,24,0}]  <tr>  <td><?=$bqno?></td>  <td><?=$bqr[username]?></td>  <td><?=$bqr[num]?></td>  <td><?=$bqr[userid]?></td>  </tr>  [/e:loop]  </table>

注释:在sql语句“ SELECT userid, username, count(username) as total from [!db.pre!]ecms_news group by username order by total desc ”

中的“(username)”和“group by username”中的 “username”也能用 “userid” 调用 但会出项一个问题就是 管理员的ID会与前台会员的ID重复

即:管理员的ID=1,前台会员的ID=1(所以管理员的ID=前台会员的ID),最后统计出来的文章会是:管理员+前台会员=总数

月排行

  where newstime > UNIX_TIMESTAMP()-86400*30 (月:30、周:7)

举例:月排行

  <table><tr><td>排名号</td><td>会员名</td><td>文章数</td><td>会员ID</td></tr>  [e:loop={'select userid, username,count(username) as num from [!db.pre!]ecms_news where newstime > UNIX_TIMESTAMP()-86400*7 group by username order by num desc',0,24,0}]  <tr><td><?=$bqno?></td><td><?=$bqr[username]?></td><td><?=$bqr[num]?></td><td><?=$bqr[userid]?></td></tr>  [/e:loop]  </table>
①本站所有CMS源码、杰奇CMS模板、PTCMS源码模板、YGBOOK源码模板、帝国CMS源码模板等仅用于学习和交流,勿用于商业。
②本站资源有安装及使用文档,安装使用请自行探索,如您对购买的程序或是模板无法胜任安装工作,请点击付费安装。
③本站资源来源网络或者用户投稿,切勿私自传播于网络,否则将追究法律责任。且仅供学习交流之用,如有侵权请联系删除。
④如果资源失效或下载链接错误请联系站长。
蓝大富博客 » 帝国cms调用会员名及投稿数量排名

发表评论