蓝雨 发表于 2009-4-16 18:34:04

总积分(综合积分)显示在文章页面(read)的方法



打开read.php

搜索
$read= =6 && $read = ;

下面加上
//总积分计算开始
$usercredit=array(
postnum=> $read,
digests=> $read,
rvrc=> $read,
money=> $read,
credit=> $read,
onlinetime=> $read,
);
include(D_P.data/bbscache/config.php);
$upgradeset = unserialize($db_upgrade);
foreach($upgradeset as $key=>$val){
if(is_numeric($key)){
foreach(GetCredit($read) as $key=>$value){
$usercredit[$key] = $value;
}
break;
}
}
$read = CalculateCredit($usercredit,$upgradeset);
//总积分计算结束


然后再这个文件最后
?>

之前,加上
//总积分计算开始
function GetCredit($uid){
global $db,$_CREDITDB;
$credit = array();
if (is_array($_CREDITDB)) {
foreach ($_CREDITDB as $key => $value) {
$credit[$key] = array($value,0);
}
}
$query = $db->query(\"SELECT cid,value FROM pw_membercredit WHERE uid=$uid\");
while ($rt = $db->fetch_array($query)) {
$credit[$rt] = array($_CREDITDB[$rt],$rt);
}
return $credit;
}
function CalculateCredit($creditdb,$upgradeset){
$credit=0;
foreach($upgradeset as $key=>$val){
if($creditdb[$key] && $val){
if($key == rvrc){
$creditdb[$key] /= 10;
} elseif($key == onlinetime){
$creditdb[$key] /= 3600;
}
$credit += $creditdb[$key]*$val;
}
}
return (int)$credit;
}
//总积分计算结束

然后打开template/wind/read.htm
找到
发帖: <span class=\"s1 f12\">$read</span><br />
前面加上
总积分: <span class=\"s1 f12\">$read</span><br />
页: [1]
查看完整版本: 总积分(综合积分)显示在文章页面(read)的方法