时间:2021-05-26
 数据库中,存放文章的表中有“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!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
简单PHP上传图片、删除图片实现代码上传图片:?12345678910111213141516171819202122232425262728293031323
本文实例讲述了php实现的树形结构数据存取类。分享给大家供大家参考。具体实现代码如下:复制代码代码如下:1,'name'=>'php','path'=>'1')
功能说明: 实现标签云的效果,包括标签有不同的颜色和字体大小等,颜色和字体大小都为随机显示,可改变代码来控制其范围。实现DeDeCms标签云的效果,包括标签有
为什么要了解这个技巧1、通过php代码可以在不支持灵动标签的页面中调用信息。2、通过php代码来调用信息更灵活,可以支持标签无限嵌套的效果。如何用PHP代码实现
背景:写一个简单的聊天系统,发出Htpp的Url实现跳转加上a标签。实现代码:复制代码代码如下:String.prototype.httpHtml=functi