有没有人喜欢讨论一上将QQ数字等级输出为图片显示

php中文网
发布: 2016-06-13 11:11:23
原创
1454人浏览过

有没有人喜欢讨论一下将QQ数字等级输出为图片显示

本帖最后由 laiyilong 于 2012-12-23 06:26:55 编辑 学PHP没多久,突然想到怎样来实现这个,只当是锻炼锻炼,假设等级图片地址如下(晕,貌似只有登录QQ网站后才能显示这几个图片)
/img/2013/01/16/1107071118.png  皇冠
/img/2013/01/16/1107071119.png  太阳
/img/2013/01/16/1107071120.png  月亮
/img/2013/01/16/1107071121.png  星星

我已经写好了一个

$a = base_convert(85,10,4); //85为数字等级<br />$b = array(1=>'star',2=>'moon',3=>'sun',4=>'crown');<br />$e = strlen($a);<br />for($i=0;$i<$e;$i++){<br />	$c = (int)substr($a,$i,1);<br />	if($c>0) for($d=0;$d<$c;$d++) echo '<img  src="http://id.qq.com/level/img/'.$b[$e-$i].'.png" / alt="有没有人喜欢讨论一上将QQ数字等级输出为图片显示" >';<br />}
登录后复制


主要是利用十进制转四进制来实现,不知道哪位还有更好的办法来实现呢?




------解决方案--------------------
if(isset($_GET['img'])) {<br />  die(file_get_contents("http://id.qq.com/level/img/$_GET[img].png"));<br />}<br />$a = base_convert(85,10,4); //85为数字等级<br />$b = array(1=>'star',2=>'moon',3=>'sun',4=>'crown');<br />$e = strlen($a);<br />for($i=0;$i<$e;$i++){<br />    $c = (int)substr($a,$i,1);<br />    if($c>0) for($d=0;$d<$c;$d++) echo '<img  src="?img='.$b[$e-$i].'" / alt="有没有人喜欢讨论一上将QQ数字等级输出为图片显示" >';<br />}
登录后复制

------解决方案--------------------
<br><?php <br />function qqdj($nowlevel)<br>{<br>	/*星星1 月亮4 太阳16 皇冠64 */<br>	$a = $b = $c = $d = 0; <br>	$d = floor($nowlevel/64);<br>		$dj= $nowlevel%64;<br>	$c = floor($dj/16);<br>		$dj = $dj%16;<br>	$b = floor($dj/4);<br>	$a = $dj%4;<br>	return array($a,$b,$c,$d);<br>}<br><br>function qqdjImg($nowlevel)<br>{<br>	/*星星1 月亮4 太阳16 皇冠64 */<br>	$arrDJ = array();<br>	$arrDJ[] = floor($nowlevel/64);<br>		$dj= $nowlevel%64;<br>	$arrDJ[] = floor($dj/16);<br>		$dj = $dj%16;<br>	$arrDJ[] = floor($dj/4);<br>	$arrDJ[] = $dj%4;<br><br>	$arrImg = array(<br>	'<img  alt="有没有人喜欢讨论一上将QQ数字等级输出为图片显示" >',<br>	'<img  alt="有没有人喜欢讨论一上将QQ数字等级输出为图片显示" >',<br>	'<img  alt="有没有人喜欢讨论一上将QQ数字等级输出为图片显示" >',<br>	'<img  alt="有没有人喜欢讨论一上将QQ数字等级输出为图片显示" >',<br>	);<br>	$html = '';<br>	foreach ($arrDJ as $k =&gt; $v) <br>	{<br>		$html .= str_repeat($arrImg[$k],$v);<br>	}<br><br>	print_r($arrDJ);<br>	return  $html;<br>}<br><br><br><br>$dj = 37;<br>$dj = 71;<br>echo qqdjImg($dj);<br><br>/*<br>X-Powered-By: PHP/5.2.0<br>Content-type: text/html<br><br>Array<br>(<br>    [0] =&gt; 1<br>    [1] =&gt; 0<br>    [2] =&gt; 1<br>    [3] =&gt; 3<br>)<br><img  alt="有没有人喜欢讨论一上将QQ数字等级输出为图片显示" ><img  alt="有没有人喜欢讨论一上将QQ数字等级输出为图片显示" ><img  alt="有没有人喜欢讨论一上将QQ数字等级输出为图片显示" ><img  alt="有没有人喜欢讨论一上将QQ数字等级输出为图片显示" ><img  alt="有没有人喜欢讨论一上将QQ数字等级输出为图片显示" ><div class="clear"></div>
登录后复制
QQ
QQ

QQ是腾讯在中国开发的一款社交应用,用户可用QQ在手机和电脑上聊天。QQ截止目前拥有超过8.2亿用户,是中国最多人使用的社交应用程序之一,有需要的小伙伴快来保存下载体验吧!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号