开头先引述下QQ等级的算法:

设当前等级为N,达到当前等级最少需要的活跃天数为D,当前活跃天数为Dc,升级剩余天数为Dr,则:

从而推出:

好了,引述完成,懒得写字了,贴出代码:

复制内容到剪贴板

代码:* @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 $str .= $this->mImage1;

}

break;

case '1':

for($j=0;$j $str .= $this->mImage2;

}

break;

case '2':

for($j=0;$j $str .= $this->mImage3;

}

break;

default:

//$str = ;

break;

}

}

}else {

$str = $this->mImage3.$this->mImage3.$this->mImage3.$this->mImage3;

}

return $str;

}

}

?>以上就是显示类,再来个简单的调用实例:

复制内容到剪贴板

代码:';

$tImage2 = '

';

$tImage3 = '

';

//实例化并传输等级图片

$tShow = new showRank($tImage1,$tImage2,$tImage3);

//输入的活跃天数

$tScore = 1009;

$echo = $tShow->get_score($tScore);

//输出显示效果

print '

'.$echo.'';

?>

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

PHP获取QQ等级,php仿QQ等级太阳显示函数相关推荐

  1. Android仿QQ ios dialog,仿QQ退出向上菜单

    Android仿QQ ios dialog,仿QQ退出向上菜单 EasyDialog两种模式 仿QQ退出向上菜单,自定义向上菜单              github地址:https://githu ...

  2. php仿QQ等级太阳显示函数

     先引述下qq等级的算法:设当前等级为n,达到当前等级最少需要的活跃天数为d,当前活跃天数为dc,升级剩余天数为dr,则: 当前活跃天数为dc,升级剩余天数为dr,则: 从而推出: 代码: < ...

  3. java 仿qq空间_仿QQ空间和微信朋友圈,高解耦高复用高灵活

    先看看效果: 用极少的代码实现了 动态详情 及 二级评论 的 数据获取与处理 和 UI显示与交互,并且高解耦.高复用.高灵活. 动态列表界面MomentListFragment支持 下拉刷新与上拉加载 ...

  4. android qq右上加号,仿QQ空间点击加号弹出菜单特效

    最近项目需要,前几天写了一个仿微信相册(包括编辑相册)功能,审核代码的时候发现同事要实现一个类似仿QQ空间点击加号弹出菜单特效,于是看了一些他的代码,我发现虽然他实现了功能,但是不够完善,所以我又花了 ...

  5. java qq 源代码_Java 仿QQ聊天源代码

    Java 仿QQ聊天源代码介绍,本源码实现了群聊和私聊. 截图如下: 代码文件清单如下: Client.java.ClientThread.java.Server.java.ServerThread. ...

  6. android取QQ昵称,Android仿QQ复制昵称效果

    背景: 这几天做一个复制文本的需求,突然看到QQ上复制昵称跟QQ号的效果,觉得很不错,就想要模仿一波,办法比较简单粗暴,反编译QQ获取了那个.9图片,然后就是用PopWindow实现了. 解决办法: ...

  7. java仿qq思路_java仿QQ聊天软件OIM艰辛之路(开源项目)

    既然QQ能仿ICQ, 咱java也来个仿QQ. 在我刚学完java后,就想做点什么项目锻炼下自己的技能.凑巧的是,我一个同样学java的朋友在做一个仿qq的项目,不过他做的实在太丑了. 然后他想让我也 ...

  8. android qq音乐布局,仿QQ音乐底部栏

    最近在开发一款高仿QQ音乐播放器的Demo,遇到了一个问题,在QQ音乐主界面有一个常驻底部栏,底部栏中有一个可左右滑动切歌的组件,最后还是实现了效果,今天来回顾一下实现过程. 要实现的就是最下方的常驻 ...

  9. android 高仿qq,Android高仿QQ头像截取

    花费了半天时间,把 仿QQ头像截取的方法整理了下,并制作了一个demo以供大家参考,基本上实现了qq中我的资料界面上(包括背景透明化,上滑标题栏显示,下拉隐藏等)的大致效果,先上图看效果吧: 支持的功 ...

最新文章

  1. 点击文字弹出一个DIV层窗口代码
  2. python使用正則表達式
  3. XMLHTTP使用具体解释
  4. 细说Mammut大数据系统测试环境Docker迁移之路
  5. 5万字长文:Stream和Lambda表达式最佳实践-附PDF下载
  6. 瞬间带你了解如何优化 Mysql 数据库,老板再也不担心客户投诉了
  7. mysql 按顺序添加_MySQL按顺序排序
  8. 苹果台式电脑怎么开机_龙华苹果电脑回收公司,台式电脑回收公司电话
  9. python json串中文乱码问题
  10. 策划通不过,不是老板的错
  11. JQuery Show()的几种效果 总有一种是你需要的
  12. App丛林法则:如何抓住“女人心”
  13. ESP8266刷入MicroPython固件教程
  14. 【第一组】第十四次冲刺例会纪要
  15. CSS盒子模型隐藏的几种方式
  16. python三维雷达图_Matplotlib绘制雷达图和三维图的示例代码
  17. java写一个结婚的方法_一份结婚流程 作为你结婚的Project管理不错哦
  18. 【SQLServer】常用时间格式转换
  19. ubuntu wifi变成问号 网速很慢
  20. CF 2022寒假练习

热门文章

  1. oracle高效分页查询总结
  2. Linux常用命令汇总--ln
  3. Android获取本机号码及运营商
  4. 初读CLR Via C# 之 IL、CTS、CLS
  5. oracle解析儒略日,利用to_char获取当前日期准确的周数!
  6. 分布与并行计算—日志挖掘(Java)
  7. leetcode162. 寻找峰值(二分法)
  8. python缓冲区_如何在Python中使用Google的协议缓冲区
  9. 上海区块链会议演讲ppt_进行第一次会议演讲的完整指南
  10. 最后期限 软件工程_如何在软件开发的最后期限内实现和平