【PHP】emlog非插件非3D支持pjax的彩色标签

PHP 二呆 2016-7-24

当你的emlog网站被换成PJAX无刷新加载后,原始的3D标签云,可能会不能正常显示,除了你修改3D标签云代码之外,换成其他种类的标签也是不错的。以下就是emlog非插件非3D支持pjax的随机彩色标签。

1、首先,查找3D标签云中的代码:

  1. $tag_cache = $CACHE->readCache('tags');  

在下边添加以下代码:

  1. $tag_cache = array_slice($tag_cache,0,42); //设置标签显示数量(0,num)    
  2. shuffle($tag_cache);//将数组打乱,即让它随机显示

或者,可以按标签进行排序,按标签排序则添加以下代码:

  1. foreach ($tag_cache as $key => $row) {   
  2.     $usenum[$key]  = $row['usenum'];   
  3. }   
  4. array_multisort($usenum, SORT_DESC, $tag_cache);  

2、然后,查找3D标签云中的代码:

  1. <?php foreach($tag_cache as $value):?>   

修改成以下代码:

  1. <?php foreach($tag_cache as $value): $color = dechex(rand(0,16777215));?>//设置颜色值范围,温馨提示:标签多颜色值范围大点好,反之,亦然  

或者,如果步骤1中使用了按标签排序,则修改成以下判断代码:

  1. <?php   
  2.     foreach($tag_cache as $value): //$color = dechex(rand(0,16777215));//设置颜色值范围,温馨提示:标签多颜色值范围大点好,反之,亦然   
  3.     if($value['usenum'] > '0'): //0可以更改为大于1的其他数字,控制文章相关数   
  4.     $color = dechex(rand(3355443,13421772));   
  5. ?>  

3、最后,修改链接样式:

  1. <a href="<?php echo Url::tag($value['tagurl']); ?>" style="color:#<?php echo $color;//在标签链接href里面应用颜色样式 ;?>;">   
  2. <?php echo $value['tagname']; ?>(<?php echo $value['usenum'];?>)</a>  

当然,如果愿意可以给标签链接背景加颜色,比如:

  1. background:#<?php echo $color; ?>;  

至此,就实现了emlog非插件非3D支持pjax的随机彩色标签的步骤。

  • X
    打赏
    • 微信
    • QQ红包
    • 支付宝


    用微信扫一扫

    您的鼓励将是站长及作者前行的动力,谢谢打赏
    (若二维码有误可举报)
  • 1
  • 0
  • 877

Powered by emlog Theme By Tongleer

sitemap