A piece of code to implement tag cloud in php
Release: 2016-07-25 09:03:26
Original
837 people have browsed it
-
- /**
- * 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 "
- ";
- ?>
copy code
|
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
-
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