php实现的一段3D球形标签云(tagcloud)的代码,可支持中文,并随意放在自己的博客或网站的任意地方。
说明:以下代码源于wp的一个插件,经修改完善而来。
核心代码:
复制代码 代码示例:
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 = '';
foreach ($tagsArr as $value){
$tagsStr .= urlencode(''.$value.'');
}
$tagsStr .= '';
?>
js代码部分:
复制代码 代码示例:
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");