php标签云的实现代码
2015-01-24信息快讯网
下面的实现代码,将标签从数据库中搜出来,并格式化处理,使其以出现的次数为依据显示出不同大小的文字连接
数据库中,存放文章的表中有“Tag”字段,用来存放标签。标签之间用“,”分隔。比如“PHP,VB,随笔”。下面的实现代码,将标签从数据库中搜出来,并格式化处理,使其以出现的次数为依据显示出不同大小的文字连接。
其中的细节,不做解释了!
观念陈、方法笨、效率低的标签云的实现代码如下:
/** * WNiaoBlog Tag Template ShowTag * * @package WNiaoBlog * * @subpackage Tag */ //Connect the database //include('../include/config.php'); /** * CountTag() - Statistics labels appear the number,and the data to be stored in the two array * * GetTag() - Access the Tag's Labels from the database */ function CountTag($String){ $TagString = $String; //echo $TagString." "; $Tags = explode(",",$TagString); $n = 1; $i = 0; $Continue = TRUE; //echo $Tags[1]." "; //in case no-label's article while($Tags[$n] OR $Tags[++$n] OR $Tags[++$n] ){ $EachTag = $Tags[$n++]; //echo $EachTag." "; $Continue = TRUE; for($i=0;$Continue;$i++){ if( $EachTagStr[$i][0] ) { if( $EachTagStr[$i][0] == $EachTag ){ $EachTagStr[$i][1]++; $Continue = FALSE; } else { if( $EachTagStr[$i+1][0] ) $Continue = TRUE; else { $EachTagStr[$i+1][0] = $EachTag; $EachTagStr[$i+1][1] = 1; $Continue = FALSE; } } } else { //initialize the array $EachTagStr[][] $EachTagStr[$i][0] = $EachTag; $EachTagStr[$i][1] = 1; $Continue = FALSE; } } } return $EachTagStr; } function ShowTag($Row,$ablink){ $i = 0; while($Row[$i][0]){ $EachTag = $Row[$i][0]; $EachCount = $Row[$i][1]; $Size = SetSize($EachCount); echo " < a style='color:BLUE ; font-size:".$Size." ' onMouseOver=this.style.color='#900000' onMouseOut=this.style.color='BLUE' href='".$ablink."tag?tag=".$EachTag."' target='_self' > ".$EachTag."(".$EachCount.")"." "; $i++; } } function GetTag(){ $QuerySet = mysql_query("select * from article"); while($Row = mysql_fetch_array($QuerySet)){ $Tag = $Row['tag']; $TagString = $TagString.",".$Tag; } return $TagString; } function SetSize($Size){ $Size += 10; if($Size > 30) $Size = 30; return $Size; } //Go echo " "; echo "标签云"; $String = GetTag(); $Row = CountTag($String); ShowTag($Row,$ablink); echo " "; ?>
OK,DONE!
PHP遍历某个目录下的所有文件和子文件夹的实现代码
php 批量生成html,txt文件的实现代码
PHP 读取大文件的X行到Y行内容的实现代码
PHP获取MSN好友列表类的实现代码
解析PHP获取当前网址及域名的实现代码
解析thinkphp中的导入文件标签
PHP之短标签开启设置
关于PHP结束标签的使用细节探讨及联想
php截取字符串并保留完整xml标签的函数代码
thinkPHP的Html模板标签使用方法
PHP获取文件后缀名的三个函数
域名和cookie问题(域名后缀)
php使HTML标签自动补全闭合函数代码
php流量统计功能的实现代码
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
php切割页面div内容的实现代码分享
php数组中删除元素的实现代码
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
php中使用cookie来保存用户登录信息的实现代码
PHP 创建标签云函数代码