网站建设新趋势,深圳服装设计学院,长沙市建设网站平台的公司,wordpress 页面分栏数据库中#xff0c;存放文章的表中有“Tag”字段#xff0c;用来存放标签。标签之间用“,”分隔。比如“PHP,VB,随笔”。下面的实现代码#xff0c;将标签从数据库中搜出来#xff0c;并格式化处理#xff0c;使其以出现的次数为依据显示出不同大小的文字连接。其中的细节…数据库中存放文章的表中有“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 Tags 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-labels articlewhile($Tags[$n] OR $Tags[$n] OR $Tags[$n] ){$EachTag $Tags[$n];//echo $EachTag.;$Continue TRUE;for($i0;$Continue;$i){if( $EachTagStr[$i][0] ) {if( $EachTagStr[$i][0] $EachTag ){$EachTagStr[$i][1];$Continue FALSE;}else {if( $EachTagStr[$i1][0] ) $Continue TRUE;else {$EachTagStr[$i1][0] $EachTag;$EachTagStr[$i1][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 stylecolor:BLUE ; font-size:.$Size. onMouseOverthis.style.color#900000 onMouseOutthis.style.colorBLUE 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;}//Goecho ;echo 标签云;$String GetTag();$Row CountTag($String);ShowTag($Row,$ablink);echo ;?OK,DONE!