国外设计欣赏网站 - DOOOOR.com

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索
打印 上一主题 下一主题

[Drupal教程] Drupal: 添加评论数量最多的前N位用户排行榜教程

[复制链接]
跳转到指定楼层
楼主
发表于 2-22-2012 06:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

为Drupal 站点生成一个评论数量最多的用户排行榜,可以在区块或内容中使用以下 PHP 代码片段来实现

<?php
$query 
"SELECT COUNT(*) AS count, c.uid, u.name FROM {comments} c 
  LEFT JOIN {users} u ON c.uid = u.uid WHERE c.uid != 0 AND c.uid != 1 
  GROUP BY c.uid ORDER BY count DESC LIMIT 10"
;
$result db_query($query);

$output "<ul>";

while (
$user db_fetch_object($result)) {
  
$output .= "<li>" l($user->namedrupal_get_path_alias("user/{$user->uid}")) . " (" $user->count ")</li>";
}

$ouput .= "</ul>";
echo 
$output;
?>

  以上代码默认显示10位用户,要更改显示的用户数量,更改 "LIMIT 10" 中的数值即可。

  另外,此代码将匿名用户(uid=0)和管理用户(uid=1)排除在统计之外,如有需要,可更改 WHERE 选择语句的条件。



本文选择:Lugir,谢谢!



|2011-2026-版权声明|平台(网站)公约|DOOOOR 设计网 ( 吉ICP备2022003869号 )

GMT+8, 3-20-2025 14:42 , Processed in 0.365060 second(s), 66 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表