蓝雨 发表于 2009-10-24 13:21:11

DZ7.1正式版等级以及发帖进度条显示



发帖等级,将会在会员信息页面显示下一级别所需要的积分进度条,以及升级到下一发帖数级别的进度条
修改viewthread.php

if($post) {

上输入以下代码:
foreach($_DCACHE as $ids => $value){
if($value > $post)
{
$post = $_DCACHE[$ids+1];
$post = $_DCACHE[$ids];
$post = $_DCACHE[$ids+1];
$post = $_DCACHE[$ids+1];
}
}

$post = dislev($post,$post,$post,$post,$post,$post,
$_DCACHE[$post],
$_DCACHE[$post],
$_DCACHE[$post]
);

打开include/cache.func.php
找到:
if($userstatusby == 2) {
while($rank = $db->fetch_array($query)) {
$rank = $rank ? <font color=\".$rank.\">.$rank.</font> : $rank;
unset($rank);
$data[] = $rank;
}
}
替换成:
//if($userstatusby == 2) {
while($rank = $db->fetch_array($query)) {
$rank = $rank ? <font color=\".$rank.\">.$rank.</font> : $rank;
unset($rank);
$data[] = $rank;
}
//}
打开inculde/forum.func.php
在最后一行的\"?>\"上输入以下代码
function dislev($exp,$postsnum,$posttitle,$posthigher,$postlower,$showstars,$stars,$higher,$lower){

global $starthreshold;
$lvstars = ;
$num = $showstars;
$alt = alt=\"Rank: .$num.\";
if(empty($starthreshold)) {
for($i = 0; $i < $num; $i++) {
$lvstars .= <img src=\".IMGDIR./star_level1.gif\" .$alt. />;
}
} else {
for($i = 3; $i > 0; $i--) {
$numlevel = intval($num / pow($starthreshold, ($i - 1)));
$num = ($num % pow($starthreshold, ($i - 1)));
for($j = 0; $j < $numlevel; $j++) {
$lvstars .= <img src=\".IMGDIR./star_level.$i..gif\" .$alt. />;
}
}
}

$maxlv = 50;
if($stars > $maxlv) $stars = $maxlv;

$exp1 = $lower-$higher;
$exp2 = $exp-$higher;
$exp3 = $postsnum-$posthigher;
$exp4 = $postlower - $posthigher;
$lvb = round($stars/$maxlv,2)*100;//等级的百分比
if($exp1 != 0) $expb = round($exp2/$exp1,2)*100;//距下一等级的积分的百分比
if($exp4 != 0) $expb1 = round($exp3/$exp4,2)*100;//发帖数百分比

$levstr = \"<p> 当前等级: $stars </p>
<div class=\\\"showlv\\\" ><img src=\\\"/images/default/fill1.gif\\\" width=\\\"$lvb%\\\" height=\\\"13\\\"/></div>\";
if($exp1 != 0) $levstr .=\"<p>下一用户等级: $exp2 / $exp1</p>
<div class=\\\"showlv\\\"><img src=\\\"/images/default/fill2.gif\\\" width=\\\"$expb%\\\" height=\\\"13\\\" /></div>\";
$levstr .=\"<p>$posttitle $lvstars</p><p>发帖级别: $exp3 / $exp4</p>
<div class=\\\"showlv\\\"><img src=\\\"/images/default/fill3.gif\\\" width=\\\"$expb1%\\\" height=\\\"13\\\" /></div>\";
return $levstr;
}

打开templates/default/viewthread_node.htm

<p>{eval showstars($post);}</p>
下输入以下代码:
<p>$post</p>

打开templates/default/css_common.htm
在最底部加入
.showlv { border: 1px solid #000; width:140px; height:13px; padding: 0em; background: #FFF; margin-left:8px;margin-bottom:4px}

.showlv img {float:left;}


**** Hidden Message *****
页: [1]
查看完整版本: DZ7.1正式版等级以及发帖进度条显示