php版的Flash标签云(flash tagcloud)

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

转载保留链接!网址:https://80920140.com/post/1053.html

标签:阿里云
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源; 2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任; 3.作者投稿可能会经我们编辑修改或补充。

搜索
排行榜
关注我们

扫一扫关注我们,了解最新精彩内容