【PHP】emlog非插件非3D支持pjax的彩色标签
当你的emlog网站被换成PJAX无刷新加载后,原始的3D标签云,可能会不能正常显示,除了你修改3D标签云代码之外,换成其他种类的标签也是不错的。以下就是emlog非插件非3D支持pjax的随机彩色标签。
1、首先,查找3D标签云中的代码:
- $tag_cache = $CACHE->readCache('tags');
在下边添加以下代码:
- $tag_cache = array_slice($tag_cache,0,42); //设置标签显示数量(0,num)
- shuffle($tag_cache);//将数组打乱,即让它随机显示
或者,可以按标签进行排序,按标签排序则添加以下代码:
- foreach ($tag_cache as $key => $row) {
- $usenum[$key] = $row['usenum'];
- }
- array_multisort($usenum, SORT_DESC, $tag_cache);
2、然后,查找3D标签云中的代码:
- <?php foreach($tag_cache as $value):?>
修改成以下代码:
- <?php foreach($tag_cache as $value): $color = dechex(rand(0,16777215));?>//设置颜色值范围,温馨提示:标签多颜色值范围大点好,反之,亦然
或者,如果步骤1中使用了按标签排序,则修改成以下判断代码:
- <?php
- foreach($tag_cache as $value): //$color = dechex(rand(0,16777215));//设置颜色值范围,温馨提示:标签多颜色值范围大点好,反之,亦然
- if($value['usenum'] > '0'): //0可以更改为大于1的其他数字,控制文章相关数
- $color = dechex(rand(3355443,13421772));
- ?>
3、最后,修改链接样式:
- <a href="<?php echo Url::tag($value['tagurl']); ?>" style="color:#<?php echo $color;//在标签链接href里面应用颜色样式 ;?>;">
- <?php echo $value['tagname']; ?>(<?php echo $value['usenum'];?>)</a>
当然,如果愿意可以给标签链接背景加颜色,比如:
- background:#<?php echo $color; ?>;
至此,就实现了emlog非插件非3D支持pjax的随机彩色标签的步骤。