蓝雨 发表于 2009-12-31 15:32:41

会员活跃度插件,图形化显示进度 PHPWind 7.5



打开read.php .SP3在526行左右 (sp2找到444行左右,)
$query = $db->query(\"SELECT m.uid,m.username,m.gender,m.oicq,m.aliww,m.groupid,m.memberid,m.icon ASmicon,m.hack,m.honor,m.signature,m.regdate,m.medals,m.userstatus,md.postnum,md.digests,md.rvrc,md.money,md.credit,md.currency,md.thisvisit,md.lastvisit,md.onlinetime,md.starttime$fieldinfo FROM pw_members m LEFT JOIN pw_memberdata md ON m.uid=md.uid$tableinfo WHERE m.uid IN (\".pwImplode($tmpUIDs,false).\") \");

把整个SQL换成 ,即增加 md.monthpost .
$query = $db->query(\"SELECT md.monthpost,m.uid,m.username,m.gender,m.oicq,m.aliww,m.groupid,m.memberid,m.icon AS micon,m.hack,m.honor,m.signature,m.regdate,m.medals,m.userstatus,md.postnum,md.digests,md.rvrc,md.money,md.credit,md.currency,md.thisvisit,md.lastvisit,md.onlinetime,md.starttime$fieldinfo FROM pw_members m LEFT JOIN pw_memberdata md ON m.uid=md.uid$tableinfo WHERE m.uid IN (\".pwImplode($tmpUIDs,false).\") \");

找到.647行左右.
if ($read && !$anonymous) {

在下面加上
// Active -hack by Josh 2009-11-25 start
$Active_post= 30; // 设定每天发帖数为活跃数,不建议设置太低.
$Active_online= 2;// 设定每天在线时间.不建议设置太高.
$Active_db_T=($read-$read) ;
$Active_db_P=$read/($Active_post * 30);
$Active_db_G=($read*24*3600)/$Active_db_T ;
$Active_db_A=$read/($Active_online * 3600* $Active_db_T);
$Active_db_X=$Active_db_G/ $Active_post ;
$readimg=$read =round(($Active_db_A * 0.3 + $Active_db_G * 0.5 + $Active_db_A * 0.2 +$Active_db_X * 0.1),2);
$imgarr=array(\"$imgpath/Active/10.gif\",\"$imgpath/Active/30.gif\",\"$imgpath/Active/50.gif\",\"$imgpath/Active/90.gif\");
$readimg >10 && $readimg=10;
$readimg <0 && $readimg=1;
$img=$imgarr;
if($readimg>=8 ) {
$img=$imgarr;
}elseif($readimg>=7 && $readimg<8) {
$img=$imgarr;
}elseif($readimg>=5.5 && $readimg<7){
$img=$imgarr;
}elseif($readimg>=3 && $readimg<5.5){
$img=$imgarr;
}elseif($readimg>=1 && $readimg >3) {
$img=$imgarr;
}elseif($readimg<1 && $readimg>0 ) {
$img=$imgarr;
}
$readimg=$readimg*10;
if($readimg >70) {
$read=\"<img src=$img width=\\\"70\\\" height=10> $readimg%\";
}else {
$read=\"<img src=$img width=\\\"$readimg\\\" height=10> $readimg%\";
}

//hack end 2009-11-25

第二步:打开template/wind/read.htm
找到:
最后登录: <span class=\"gray\">{$read}</span>

加上
<br />
<font color=\"green\">活跃指数:</font> <spanclass=\"gray\">{$read}</span>

最后一步,就是上传图片目录下的Active文件夹
页: [1]
查看完整版本: 会员活跃度插件,图形化显示进度 PHPWind 7.5