PHP에서 태그 클라우드를 구현하는 코드
풀어 주다: 2016-07-25 09:03:26
-
- /**
- * 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 "
- ";
- ?>
复制代码
|
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31