Manyou诚邀开发者加盟 | 常见问题
《站长》“开发者特刊”限量赠送
立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0使用说明 | 使用手册
Discuz!NT2.5正式版发布
开放源码下载 | 使用手册
UCenter Home 1.2 正式版发布
官方站 | 帮助文档 | 使用手册
基于ECShop的网店托管-卖否
上海PHP认证培训热招 | LAMP培训大连
Discuz!收费服务内容及价格
《站长》俱乐部各地聚会活动进行中
Discuz!/ECShop 专用官方虚拟主机
Yes玩.武林三国(赤壁.下)
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
《站长》第八期:实战互联网开放平台
返回列表 回复 发帖

关于星星的问题

早上起来看了
《用警衔等级图片替代星星图片FOR DZ6.0》
这篇文章,有些感想,于是自己也动手试验了一番。现在把自己的心得与大家交流下。

因为考虑到增加一个函数在调用方面会更困难,于是我没有在global.func.php文件里像文章里那样增加那一段,而是直接修改了原来的showstars函数。代码如下
  1. function showstars($num) {
  2.         global $starthreshold;

  3.         $alt = 'alt="Rank: '.$num.'"';
  4.         if(empty($starthreshold)) {
  5.         /* 屏蔽掉原来的方法,以后恢复起来很方便了就
  6.                 for($i = 0; $i < $num; $i++) {
  7.                         echo '<img src="'.IMGDIR.'/star_level1.gif" '.$alt.' />';
  8.                 }
  9.         屏蔽结束 */
  10.                 echo '<img src="'.IMGDIR.'/'.$num.'.gif" '.$alt.' />' ;  //新增加的代码
  11.         } else {
  12.                 for($i = 3; $i > 0; $i--) {
  13.                         $numlevel = intval($num / pow($starthreshold, ($i - 1)));
  14.                         $num = ($num % pow($starthreshold, ($i - 1)));
  15.                         for($j = 0; $j < $numlevel; $j++) {
  16.                                 echo '<img src="'.IMGDIR.'/star_level'.$i.'.gif" '.$alt.' />';
  17.                         }
  18.                 }
  19.         }
  20. }
复制代码
这样就不用再去修改其他文件了。现在把你想要的用户组图片(无论是军衔还是别的东西)起名为1.gif~**.gif,拷贝到images/default目录下(或者你的风格目录),然后后台修改升级阀值为0。

这样效果就出来了……。
返回列表