|
发帖等级,将会在会员信息页面显示下一级别所需要的积分进度条,以及升级到下一发帖数级别的进度条
修改viewthread.php
在
上输入以下代码:- foreach($_DCACHE[ranks] as $ids => $value){
- if($value[postshigher] > $post[posts])
- {
- $post[posthigher] = $_DCACHE[ranks][$ids+1][postshigher];
- $post[postlower] = $_DCACHE[ranks][$ids][postshigher];
- $post[posttitle] = $_DCACHE[ranks][$ids+1][ranktitle];
- $post[showstar] = $_DCACHE[ranks][$ids+1][stars];
- }
- }
- $post[lev] = dislev($post[credits],$post[posts],$post[posttitle],$post[posthigher],$post[postlower],$post[showstar],
- $_DCACHE[usergroups][$post[groupid]][stars],
- $_DCACHE[usergroups][$post[groupid]][creditshigher],
- $_DCACHE[usergroups][$post[groupid]][creditslower]
- );
复制代码
打开include/cache.func.php
找到:- if($userstatusby == 2) {
- while($rank = $db->fetch_array($query)) {
- $rank[ranktitle] = $rank[color] ? <font color=".$rank[color].">.$rank[ranktitle].</font> : $rank[ranktitle];
- unset($rank[color]);
- $data[] = $rank;
- }
- }
复制代码 替换成:- //if($userstatusby == 2) {
- while($rank = $db->fetch_array($query)) {
- $rank[ranktitle] = $rank[color] ? <font color=".$rank[color].">.$rank[ranktitle].</font> : $rank[ranktitle];
- unset($rank[color]);
- $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[stars]);}</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;}
复制代码
|
|