PHPでタグクラウドを実装するコード
リリース: 2016-07-25 09:03:26
-
- /**
- * WNiaoBlog タグ テンプレート ShowTag
- *
- * @package WNiaoBlog
- *
- * @subpackage Tag
- */
- //データベースに接続します
- //include('../include/config.php');
- /**
- * CountTag() - 統計ラベルには数値が表示され、データは 2 つの配列に保存されます
- *
- * GetTag() - データベースからタグのラベルにアクセスします
- */
- function CountTag($String){
- $TagString = $String;
- //echo $TagString."
- ";
- $Tags =explode(",",$TagString);
- $n = 1;
- $i = 0;
- $Continue = TRUE;
- //echo $Tags[1]."
- ";
- //ラベルのない記事の場合
- 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 { //配列を初期化 $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("記事から * を選択");
- 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