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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] UCHOME积分问题麻烦请求帮忙

[复制链接]
huayu828 发表于 2010-3-2 22:43:51 | 显示全部楼层 |阅读模式
经验每满 <strong>$_SCONFIG[starcredit]</strong> 个,就会增加一个图标 <img src="image/star_level1.gif" align="absmiddle"><br>
                        每满 <strong>$_SCONFIG[starlevelnum]</strong> 个当前图标就升级为 <strong>1</strong> 个高一等级图标<br>
                        图标等级由低到高为:<!--{eval for($i=1;$i<11;$i++){}--><img src="image/star_level{$i}.gif"><!--{eval }}--></td></tr>

我想改成  经验每满多少 就换个图标
改如何修改?
 楼主| huayu828 发表于 2010-3-3 01:27:19 | 显示全部楼层
领导受理了,不知道改怎么解决呢?期待中
回复

使用道具 举报

云天一 发表于 2010-3-3 09:43:13 | 显示全部楼层
可以修改 function_common.php中的getstar函数来实现
回复

使用道具 举报

 楼主| huayu828 发表于 2010-3-3 16:01:05 | 显示全部楼层
谢谢,明白!
回复

使用道具 举报

 楼主| huayu828 发表于 2010-3-11 09:27:52 | 显示全部楼层
下面是函数
//处理积分星星
function getstar($experience) {
global $_SCONFIG;

$starimg = '';
if($_SCONFIG['starcredit'] > 1) {
  //计算星星数
  $starnum = intval($experience/$_SCONFIG['starcredit']) + 1;
  if($_SCONFIG['starlevelnum'] < 2) {
   if($starnum > 10) $starnum = 10;
   for($i = 0; $i < $starnum; $i++) {
    $starimg .= '<img src="image/star_level10.gif" align="absmiddle" />';
   }
  } else {
   //计算等级(10个)
   for($i = 10; $i > 0; $i--) {
    $numlevel = intval($starnum / pow($_SCONFIG['starlevelnum'], ($i - 1)));
    if($numlevel > 10) $numlevel = 10;
    if($numlevel) {
     for($j = 0; $j < $numlevel; $j++) {
      $starimg .= '<img src="image/star_level'.$i.'.gif" align="absmiddle" />';
     }
     break;
    }
   }
  }
}
if(empty($starimg)) $starimg = '<img src="image/credit.gif" alt="'.$experience.'" align="absmiddle" alt="'.$experience.'" title="'.$experience.'" />';
return $starimg;
}
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-27 20:35 , Processed in 0.038237 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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