PHP获取QQ等级,php仿QQ等级太阳显示函数
开头先引述下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等级太阳显示函数相关推荐
- Android仿QQ ios dialog,仿QQ退出向上菜单
Android仿QQ ios dialog,仿QQ退出向上菜单 EasyDialog两种模式 仿QQ退出向上菜单,自定义向上菜单 github地址:https://githu ...
- php仿QQ等级太阳显示函数
先引述下qq等级的算法:设当前等级为n,达到当前等级最少需要的活跃天数为d,当前活跃天数为dc,升级剩余天数为dr,则: 当前活跃天数为dc,升级剩余天数为dr,则: 从而推出: 代码: < ...
- java 仿qq空间_仿QQ空间和微信朋友圈,高解耦高复用高灵活
先看看效果: 用极少的代码实现了 动态详情 及 二级评论 的 数据获取与处理 和 UI显示与交互,并且高解耦.高复用.高灵活. 动态列表界面MomentListFragment支持 下拉刷新与上拉加载 ...
- android qq右上加号,仿QQ空间点击加号弹出菜单特效
最近项目需要,前几天写了一个仿微信相册(包括编辑相册)功能,审核代码的时候发现同事要实现一个类似仿QQ空间点击加号弹出菜单特效,于是看了一些他的代码,我发现虽然他实现了功能,但是不够完善,所以我又花了 ...
- java qq 源代码_Java 仿QQ聊天源代码
Java 仿QQ聊天源代码介绍,本源码实现了群聊和私聊. 截图如下: 代码文件清单如下: Client.java.ClientThread.java.Server.java.ServerThread. ...
- android取QQ昵称,Android仿QQ复制昵称效果
背景: 这几天做一个复制文本的需求,突然看到QQ上复制昵称跟QQ号的效果,觉得很不错,就想要模仿一波,办法比较简单粗暴,反编译QQ获取了那个.9图片,然后就是用PopWindow实现了. 解决办法: ...
- java仿qq思路_java仿QQ聊天软件OIM艰辛之路(开源项目)
既然QQ能仿ICQ, 咱java也来个仿QQ. 在我刚学完java后,就想做点什么项目锻炼下自己的技能.凑巧的是,我一个同样学java的朋友在做一个仿qq的项目,不过他做的实在太丑了. 然后他想让我也 ...
- android qq音乐布局,仿QQ音乐底部栏
最近在开发一款高仿QQ音乐播放器的Demo,遇到了一个问题,在QQ音乐主界面有一个常驻底部栏,底部栏中有一个可左右滑动切歌的组件,最后还是实现了效果,今天来回顾一下实现过程. 要实现的就是最下方的常驻 ...
- android 高仿qq,Android高仿QQ头像截取
花费了半天时间,把 仿QQ头像截取的方法整理了下,并制作了一个demo以供大家参考,基本上实现了qq中我的资料界面上(包括背景透明化,上滑标题栏显示,下拉隐藏等)的大致效果,先上图看效果吧: 支持的功 ...
最新文章
- 点击文字弹出一个DIV层窗口代码
- python使用正則表達式
- XMLHTTP使用具体解释
- 细说Mammut大数据系统测试环境Docker迁移之路
- 5万字长文:Stream和Lambda表达式最佳实践-附PDF下载
- 瞬间带你了解如何优化 Mysql 数据库,老板再也不担心客户投诉了
- mysql 按顺序添加_MySQL按顺序排序
- 苹果台式电脑怎么开机_龙华苹果电脑回收公司,台式电脑回收公司电话
- python json串中文乱码问题
- 策划通不过,不是老板的错
- JQuery Show()的几种效果 总有一种是你需要的
- App丛林法则:如何抓住“女人心”
- ESP8266刷入MicroPython固件教程
- 【第一组】第十四次冲刺例会纪要
- CSS盒子模型隐藏的几种方式
- python三维雷达图_Matplotlib绘制雷达图和三维图的示例代码
- java写一个结婚的方法_一份结婚流程 作为你结婚的Project管理不错哦
- 【SQLServer】常用时间格式转换
- ubuntu wifi变成问号 网速很慢
- CF 2022寒假练习