日月星显示会员等级(浮动显示等级数,月亮太阳;星星月亮不同转换基数)
HACK名称: 日月星显示会员等级适用版本: 2.5 & 2.5sp1
作 者:ninelife
修改文件: include/global.php
修改模板:
最后发表日期:1/14-20:00
增加查询:
插件功能简介: 仿D4(仿QQ)日月星显示会员等级
演示:http://free2.e-168.cn/nm08syb/viewpro.php?uid=1
推荐:增加在线时间(建议等候稳定版再安装,现在安装也无妨):
http://www.freediscuz.net/bbs/viewthread.php?tid=28738&fpage=1&highlight=&page=1
打开include/global.php搜索
[code]for($i = 0; $i < $num; $i++) {
echo '<img src="'.IMGDIR.'/star.gif">';
}[/code]
修改为
[code]$sm=2; //变换基数1,即N个星星换一个月亮
$ms=3; //变换基数2,即N个月亮换一个太阳
for($i=intval($num/($sm*$ms)); $i>0; $i--){
echo '<img src=images/sun.gif title="'.$num.'级">';
}
for($i=intval($num%($sm*$ms)/$sm); $i>0; $i--){
echo '<img src=images/moon.gif title="'.$num.'级">';
}
for($i=$num%($sm*$ms)%$sm; $i>0; $i--){
echo '<img src=images/star.gif title="'.$num.'级">';
}[/code]
另存为sun.gif,moon.gif,star.gif上传至images目录即可
利用积分来计算仿QQ等级的方法
在include/global.php里[code]function showstars($num) {
for($i = 0; $i < $num; $i++) {
echo '<img src="'.IMGDIR.'/star.gif">';
}
}
[/code]
在下面加一个函数:
[code]// hacked by shunz for QQ stars
function showqqstars($num) {
for($lv=1;$lv<100;$lv++)
if((5*$lv*$lv+15*lv)>=$num)
break;
$alt = 'title="等级: '.$lv.'"';
for($i=0; $i<intval($lv/16); $i++){
echo '<img src="'.IMGDIR.'/star_level3.gif" '.$alt.'>';
}
for($i=0; $i<intval(($lv-intval($lv/16)*16)/4); $i++){
echo '<img src="'.IMGDIR.'/star_level2.gif" '.$alt.'>';
}
for($i=0; $i<$lv-intval($lv/16)*16-intval(($lv-intval($lv/16)*16)/4)*4; $i++){
echo '<img src="'.IMGDIR.'/star_level1.gif" '.$alt.'>';
}
}
[/code]
在模板目录里的viewthread.htm里,查找:
[code]eval showstars($post['stars']);[/code]
将其换成:
[code]// hacked by shunz for QQ stars
eval showqqstars($post['credit']);[/code] 这个代码不好用。。。楼主请审核一下
页:
[1]