日期:2013-06-22 浏览次数:20456 次
<?php
/**
*
* QQ等级输出类库
* @author 毛毛虫 <wangchong1985@gmail.com>
* @version 1.0 2008-04-09
*
*/
class showRank {
/**
* 第一级图片显示字段
*/
public $mImage1;
/**
* 第二级图片显示字段
*/
public $mImage2;
/**
* 第三级图片显示字段
*/
public $mImage3;
/**
* 构造函数:传入图片值
* @return 无
*/
function __construct($pImage1 = '★',$pImage2 = '▲',$pImage3 = '●') {
$this->mImage1 = $pImage1;
$this->mImage2 = $pImage2;
$this->mImage3 = $pImage3;
}
/**
* 根据活跃天数计算用户等级。(模仿QQ的升级方式)
* @return int
* @access public
*/
function get_rank($pScore) {
$temp = $pScore+4;
$tRank = sqrt($temp)-2;
$tRank = floor($tRank);
return $tRank;
}
/**
* 用户等级标志,根据用户等级显示用户标志
* 仿照QQ等级的四进制显示
* @return str
* @access public
*/
function get_score($pScore) {
$str = '';
$tRank = $this->get_rank($pScore);//根据分数取得等级
$tPicNum = base_convert($tRank,10,4);//转化为四进制
$tPicNum = strrev($tPicNum);//翻转字符串
$tArray = str_split($tPicNum);//转化为数组
$tNum = count($tArray);
if($tNum<=3) {
for($i=$tNum-1;$i>=0;$i--){
switch($i){
case '0':
for($j=0;$j<$tArray[$i];$j++){
&