其实就是按照威望排序了(我这里把威望改成了影响力,如下图所示)
刚开始的时候,用户对威望和积分不关心,想着重强调一下,就放在首页右上角位置了。
我对users表的reputation字段加了索引,伪代码如下所示:
count=(SELECT count(*) as num FROM `aws_users` WHERE reputation>10)+1
这样就获得威望=10的排行名次,我已经测试过。
就是不知这样效率怎么样?请教!
如果可行,准备做一个动态显示威望增长。比如,上次显示14,再次刷新首页,如果此时威望变成16,那么在显示16之前,4会跳到5再跳到6,这样动态显示自然会把用户注意力吸引到上面。
阅读全文
收起全文