用PHP写了个 标签 按点击率的 字体大小和颜色的 显示效果

按标签的点击率来设置标签字体的大小和 颜色

本程序没有考虑程序性能和函数封装。。。只想表达这个算法

具体代码如下:

 

<?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");
?>

时间: 2024-10-26 00:28:30

用PHP写了个 标签 按点击率的 字体大小和颜色的 显示效果的相关文章

网站优化中写好描述标签的三大作用

在网站优化中,有两种标签在站长看来可以发挥的作用已经微呼其微了,这两种标签就是关键词标签和描述标签,特别是描述标签在很多的个人网站中已经不再有用了.不过笔者不这么认为,虽然现在的描述标签跟排名已经没有太大的直接联系,但是对于网站优化和其他方面的影响是非常大的,比如网站的专业性.用户从搜索结果中能否快速的判断网站的内容等等,这些都可以通过描述标签实现,况且在搜索引挚眼里,描述标签在用户体验方面还可以发挥非常大的作用.至于能发挥什么作用呢?今天笔者来跟大家讲解一下.   一.有利于提高网站的专业性

jsp 网站开发-我的css样式是写在head标签里,但却不能使用

问题描述 我的css样式是写在head标签里,但却不能使用 我的css样式是写在head标签里,但却不能使用,是通过id选择器选择的 解决方案 有用这个吗? <style type="text/css"> </style> 不能使用指的是完全没有样式?id选择器的优先级没有内嵌样式高. 解决方案二: 你有没有引入其他的css文件?样式可能被其他地方写的样式覆盖了,用开发者工具查一下 解决方案三: table的话,css样式在style标签里面很难实现,根据浏览器

页面标签-一个页面放两个标签,点击刷新不同内容

问题描述 一个页面放两个标签,点击刷新不同内容 页面中放两个固定标签,点击刷新出不同的内容,或者跳入不同的界面, 解决方案 有具体代码吗?这样说的话真的很难判断的 解决方案二: 直接放链接标签就可以了http://www.blogjava.net/fisher/articles/201782.html 解决方案三: 1.点击刷新出不同的内容,如果需要请求服务器,使用ajax,如果只是页面上显示不同的内容,那就用JS操作 2.跳入不同的界面 可以用Iframe,或者JS的tab插件,网上有很多,如

button没写type=button会导致点击时提交

 点击了一个弹窗中的按钮,想到弹窗消失了,经测试后发现button 没写type=button会导致点击时提交 有个地方很奇怪:点击了一个弹窗中的按钮,没想到弹窗消失了,经公司的js高手调试,发现了其中的奥秘  代码如下: <button class="btn btn_set_wj" onclick="add_q()">添加调查问卷</button>    加一个type ="button" 就好了:   代码如下: &l

代码-对a标签设置字体大小的时候会如何影响包容他的p标签的外边距和高度?

问题描述 对a标签设置字体大小的时候会如何影响包容他的p标签的外边距和高度? 当我分别在css中的p选择器中设置font-size:12px;和p a选择器设置font-size:12px;时,p标签的高度改变,外边距也发生了改变,这是为什么? 这是html代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-t

给a标签加上点击事件,alert()可以执行,其他的不可以执行为什么?

问题描述 给a标签加上点击事件,alert()可以执行,其他的不可以执行为什么? 更换车款 function change(){ $("#showdialog").css("display","none"); $(".mask").css("display","none"); } 解决方案 什么叫其他的不可以执行,有没有正常调用 解决方案二: 你引入jquery库了吗. 解决方案三: f

java swt-怎么让一棵树默认展开了,我是这样写的 但是每次都要点击

问题描述 怎么让一棵树默认展开了,我是这样写的 但是每次都要点击 tree.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { TreeItem[] tis = tree.getSelection(); if (tis != null && tis.length > 0) { TreeItem ti = tis[0]; id = (

Android的browser源码中,怎么修改标签页的标题字体大小

问题描述 Android的browser源码中,怎么修改标签页的标题字体大小 在做Android系统开发的时候,由于系统要求,字体已经固定.但是发现系统自带的浏览器,标签页标题字体太小的.不知道怎么修改. 看了一下源码,Tag.java的源码中有可以找到标题的变量mTitle,但是不知道如何修改字体的大小,希望大牛指点. // All the state needed for a page protected static class PageState { String mUrl; Strin

WordPress标签云的字体大小以及显示数量

方法一 wp-includes category-template.php function wp_tag_cloud  代码如下 复制代码 function wp_tag_cloud( $args = '' ) {  $defaults = array(   'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 45,   'format' => 'flat', 'separator' => &qu