Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 会员级别及发帖数级别升级进度条 For 7.0

[复制链接]
pchhh 发表于 2009-5-16 19:41:07 | 显示全部楼层
老龙出山,可喜可贺啊
回复

使用道具 举报

zhangjinlu 发表于 2009-5-16 19:57:54 | 显示全部楼层
我只想显示管理组会员的发帖数级别要如何修改?
普通会员不变。
回复

使用道具 举报

 楼主| sw08 发表于 2009-5-16 20:03:22 | 显示全部楼层
我只想显示管理组会员的发帖数级别要如何修改?
普通会员不变。
zhangjinlu 发表于 2009-5-16 19:57


其中viewthread.php修改的那步,请添加:
  1.         $post['dbdateline'] = $post['dateline'];
  2.         $post['dateline'] = dgmdate("$dateformat $timeformat", $post['dateline'] + $timeoffset * 3600);
  3.         $post['groupid'] = $_DCACHE['usergroups'][$post['groupid']] ? $post['groupid'] : 7;

  4.     foreach($_DCACHE['ranks'] as $ids => $value){
  5.       if($value['postshigher'] > $post['posts'])
  6.          {
  7.             $post['posthigher'] = $_DCACHE['ranks'][$ids+1]['postshigher'];
  8.             $post['postlower'] = $_DCACHE['ranks'][$ids]['postshigher'];
  9.             $post['posttitle'] = $_DCACHE['ranks'][$ids+1]['ranktitle'];
  10.             $post['showstar'] = $_DCACHE['ranks'][$ids+1]['stars'];
  11.          }
  12.     }

  13.     $post['lev'] = dislev($post['adminid'],$post['credits'],$post['posts'],$post['posttitle'],$post['posthigher'],$post['postlower'],$post['showstar'],
  14.     $_DCACHE['usergroups'][$post['groupid']]['stars'],
  15.     $_DCACHE['usergroups'][$post['groupid']]['creditshigher'],
  16.     $_DCACHE['usergroups'][$post['groupid']]['creditslower']
  17.     );
复制代码
修改forum.func.php的那步,请添加:
  1. function dislev($adminid, $exp,$postsnum,$posttitle,$posthigher,$postlower,$showstars,$stars,$higher,$lower){

  2.   global $starthreshold;
  3.     $lvstars = '';
  4.     $num = $showstars;
  5.         $alt = 'alt="Rank: '.$num.'"';
  6.         if(empty($starthreshold)) {
  7.                 for($i = 0; $i < $num; $i++) {
  8.                         $lvstars .= '<img src="'.IMGDIR.'/star_level1.gif" '.$alt.' />';
  9.                 }
  10.         } else {
  11.                 for($i = 3; $i > 0; $i--) {
  12.                         $numlevel = intval($num / pow($starthreshold, ($i - 1)));
  13.                         $num = ($num % pow($starthreshold, ($i - 1)));
  14.                         for($j = 0; $j < $numlevel; $j++) {
  15.                                 $lvstars .= '<img src="'.IMGDIR.'/star_level'.$i.'.gif" '.$alt.' />';
  16.                         }
  17.                 }
  18.         }

  19.   $maxlv = 50;
  20.   if($stars > $maxlv) $stars = $maxlv;

  21.   $exp1 = $lower-$higher;
  22.   $exp2 = $exp-$higher;  
  23.   $exp3 = $postsnum-$posthigher;
  24.   $exp4 = $postlower - $posthigher;
  25.   $lvb = round($stars/$maxlv,2)*100;//等级的百分比
  26.   $expb = round($exp2/$exp1,2)*100;//距下一等级的积分的百分比
  27.   $expb1 = round($exp3/$exp4,2)*100;//发帖数百分比

  28.   $levstr = '';
  29.   if($adminid == 0) $levstr = "<p> 当前等级: $stars </p>
  30.      <div class="showlv" ><img src="/images/default/fill1.gif" width="$lvb%" height="13"  /></div>";
  31.   if($exp1 != 0) $levstr .="<p>下一用户等级: $exp2 / $exp1</p>
  32.               <div class="showlv"><img src="/images/default/fill2.gif" width="$expb%" height="13" /></div>";
  33.   if($exp4 != 0) $levstr .="<p>$posttitle $lvstars</p><p>发帖级别: $exp3 / $exp4</p>
  34.               <div class="showlv"><img src="/images/default/fill3.gif" width="$expb1%" height="13" /></div>";  
  35.   return $levstr;
  36. }
复制代码
其它的文件修改方法不变
回复

使用道具 举报

wyxin 发表于 2009-5-16 21:22:21 | 显示全部楼层
效果很不错
回复

使用道具 举报

a624762500 发表于 2009-5-16 21:59:23 | 显示全部楼层
这个更好,马上安装
回复

使用道具 举报

8783 发表于 2009-5-17 00:39:10 | 显示全部楼层
出現錯位麻煩樓主幫助修正

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

8783 发表于 2009-5-17 00:40:04 | 显示全部楼层
有勳章的帖子便會出現這樣的錯位- -
回复

使用道具 举报

8783 发表于 2009-5-17 00:48:00 | 显示全部楼层
為甚麼等級名稱與自設的名稱是不一樣?[在顯示上多了數級- -]
回复

使用道具 举报

感恩的瑞瑞 发表于 2009-5-17 00:58:47 | 显示全部楼层
支持 老龙。
回复

使用道具 举报

炼狱重生 发表于 2009-5-17 01:04:31 | 显示全部楼层
灰常强大,我支持了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 23:54 , Processed in 0.030685 second(s), 2 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表