+ -
当前位置:首页 → 问答吧 → php版的Flash标签云(flash tagcloud)

php版的Flash标签云(flash tagcloud)

时间:2009-02-07

来源:互联网

想要标签云的同志们都来吧。
3D球形标签云(tagcloud),最初是源自WP的一个插件吧,然后经skiyo的修改,可支持中文,并随意放在自己的博客或网站的任意地方,我把代码和数据库整理一下,共同放出来。在此感谢skiyo!
核心代码:
<?php
require("config.php");
require_once 'Tags.php';   
$sql = "SELECT tags FROM demo";  //在这里你可以随机或者限制一下取出的个数.  
$rs = $db->query($sql);
while ($tags = $db->fetch_array($rs)) {
     $arr[] = split("\|",iconv("gb2312","utf-8",$tags['tags']));
}
$tags = new Tags($arr);
$tagsArr = $tags->getTags();
$tagsStr = '<tags>';  
foreach ($tagsArr as $value){
     $tagsStr .= urlencode('<a href="testtags.php?action='.urlencode($value).'" style="font-size:'.rand(8,24).'pt;">'.$value.'</a>');
}
$tagsStr .= '</tags>';
?>
<script type="text/javascript">
    var rnumber = Math.floor(Math.random()*9999999);  
    var cloud = new SWFObject("Tags/tagcloud.swf?r="+rnumber, "tagcloudflash", "250", "250", "9", "#ffffff");  
    cloud.addParam("wmode", "transparent");  
    cloud.addParam("allowScriptAccess", "always");  
    cloud.addVariable("tspeed", "120");  
    cloud.addVariable("mode", "tags");  
    cloud.addVariable("tagcloud", '<?=$tagsStr?>');  
    cloud.write("Tags");  
</script>
样图:

详细地址:http://www.phphi.cn/read.php/79.htm

flash_tagcloud.rar (117.33 KB)

下载次数:152

2009-2-7 14:16

作者: wlxm007   发布时间: 2009-02-07

这个不错啊!比较好!

作者: aoyoo   发布时间: 2009-02-09

下来试试。

作者: ly5   发布时间: 2009-02-09

貌似这个是我的原创吧..

作者: TankMe   发布时间: 2009-02-09

作者: wlxm007   发布时间: 2009-02-25

发现此篇文章,直接被COPY到很多网站了

作者: Deman   发布时间: 2009-04-17

认真回复  贴标记!!

作者: ue214   发布时间: 2009-06-10