用PHP写了个 标签 按点击率的 字体大小和颜色的 显示效果
来源:互联网 发布:上古卷轴5美男捏脸数据 编辑:程序博客网 时间:2024/05/17 03:51
按标签的点击率来设置标签字体的大小和 颜色
本程序没有考虑程序性能和函数封装。。。只想表达这个算法
具体代码如下:
<?php
function showTag($cur=47,$tag="美女和野兽"){
$maxSize=300;$minSize=30;//maxSize为标签字体最大大小,minSize为标签最小大小 按百分比
$max=100;$min=8;//max为最多标签点击数 min为最少点击数 cur为当前标签当前点击数
$tagColor=$tagSize=$minSize;#tagColor为标签最终颜色,tagsize为标签最终字体大小
$tagSize=@(float)($cur-$min)/($max-$min)*($maxSize-$minSize);
$colors=array("0.2"=>"#333333","0.4"=>"#0033CC","0.6"=>"#660099","0.8"=>"#00FFFF","1"=>"#FF0000");
//color为存放颜色的数组,按百分百存放,例如在0-0.2之间的color1
$colorkeys=array_keys($colors);
$select=(float)($cur-$min)/($max-$min);
$len=count($colorkeys);
$i=0;$j=$len-1;
while($i<$j){//二分查找
$index=($i+$j)/2;
if($select>=(float)$colorkeys[$index] && $select<(float)$colorkeys[$index+1]) break;
elseif($select<(float)$colorkeys[$index]) $j--;
elseif($select>(float)$colorkeys[$index]) $i++;
elseif($select==(float)$colorkeys[$index+1]) break;
else break;
}
$tagColor=$colors[$colorkeys{($i+$j)/2}];
echo "<span style='font-size:${tagSize}%;color:$tagColor'>$tag </span>";
}
showTag(90);showTag(66,"股民");showTag(50,"我的爱情");showTag(100,"MM");
?>
function showTag($cur=47,$tag="美女和野兽"){
$maxSize=300;$minSize=30;//maxSize为标签字体最大大小,minSize为标签最小大小 按百分比
$max=100;$min=8;//max为最多标签点击数 min为最少点击数 cur为当前标签当前点击数
$tagColor=$tagSize=$minSize;#tagColor为标签最终颜色,tagsize为标签最终字体大小
$tagSize=@(float)($cur-$min)/($max-$min)*($maxSize-$minSize);
$colors=array("0.2"=>"#333333","0.4"=>"#0033CC","0.6"=>"#660099","0.8"=>"#00FFFF","1"=>"#FF0000");
//color为存放颜色的数组,按百分百存放,例如在0-0.2之间的color1
$colorkeys=array_keys($colors);
$select=(float)($cur-$min)/($max-$min);
$len=count($colorkeys);
$i=0;$j=$len-1;
while($i<$j){//二分查找
$index=($i+$j)/2;
if($select>=(float)$colorkeys[$index] && $select<(float)$colorkeys[$index+1]) break;
elseif($select<(float)$colorkeys[$index]) $j--;
elseif($select>(float)$colorkeys[$index]) $i++;
elseif($select==(float)$colorkeys[$index+1]) break;
else break;
}
$tagColor=$colors[$colorkeys{($i+$j)/2}];
echo "<span style='font-size:${tagSize}%;color:$tagColor'>$tag </span>";
}
showTag(90);showTag(66,"股民");showTag(50,"我的爱情");showTag(100,"MM");
?>
- 用PHP写了个 标签 按点击率的 字体大小和颜色的 显示效果
- 如何设置static变量显示的颜色和字体大小???
- 用asp分页逻辑写了个php的分页
- 用代码控制richtextbox的部份字体大小和颜色
- 用runtime自定义UIAlertViewController的字体大小和颜色
- 如何修改UIButton的字体大小和颜色
- 改变Android tab的字体大小和颜色
- 修改UITabbaritems的字体大小和选中颜色
- 如果改变placeholder的颜色和字体大小
- TextFiled修改placeholder的颜色和字体大小
- tabBarItem以及navigationBar的字体大小和颜色
- 修改xcode编辑的的字体大小和修改背景颜色,显示行号
- TextView内容设置显示不同的字体颜色和不同的字体大小
- 写了一个PHP智能标签输入效果
- IAR中设置字体大小,设置关键字的颜色,行号显示
- iOS 显示html标签(字体的颜色和大小)
- 控制echo显示字体的颜色和效果
- 写了个能够显示对话框的程序
- 很好很强大
- 五标交易系统下载
- js 倒计时
- 提高MySQL 查询效率的三个技巧
- 轻松揭穿老底:各大品牌LCD幕后真相大披露(教你进入LCD的工厂模式)
- 用PHP写了个 标签 按点击率的 字体大小和颜色的 显示效果
- WindowsXP-SP2系统下AMD双核补丁及安装方法!!
- 深圳 华硕ASUS ADSL AAM6000EV/G6 BT下载慢的问题解决
- 旁门解决IIS拒绝服务问题
- 超省资源的八大装机软件
- 话说"三字经"(想看却没时间去找来看的经典书籍)
- 话说"三字经"(想看却没时间去找来看的经典书籍) (续一)
- 利用和讯博客赚钱步骤详解(推荐)!
- 3级联动-非数据库版