Heim  >  Artikel  >  Backend-Entwicklung  >  Implementierungscode der PHP-Tag-Cloud

Implementierungscode der PHP-Tag-Cloud

高洛峰
高洛峰Original
2016-12-01 14:53:58997Durchsuche

In der Datenbank gibt es in der Tabelle, in der Artikel gespeichert werden, ein Feld „Tag“, das zum Speichern von Tags verwendet wird. Tags werden durch "," getrennt. Zum Beispiel „PHP, VB, Aufsätze“.
Der folgende Implementierungscode durchsucht die Tags aus der Datenbank und formatiert sie so, dass sie Textlinks unterschiedlicher Größe basierend auf der Häufigkeit des Vorkommens anzeigen.
Ich werde die Details nicht erklären!
Der Implementierungscode der Tag-Cloud mit alten Konzepten, dummen Methoden und geringer Effizienz lautet wie folgt:
Kopieren Sie den Code. Der Code lautet wie folgt:
/** 
* WNiaoBlog-Tag-Vorlage ShowTag 

* @package WNiaoBlog 

* @subpackage-Tag 
*/
/ /Verbinden Sie die Datenbank
/ /include('../include/config.php');
/** 
* CountTag() – Statistikbeschriftungen zeigen die Zahl und die Daten an, die in den beiden Arrays gespeichert werden sollen.

* GetTag() – Greifen Sie auf die Beschriftungen des Tags aus der Datenbank zu.
*/
function CountTag($String){
$TagString = $String;
// echo $TagString.
$Continue = TRUE;
//echo $Tags[1].“
“; Tags[++$n] ODER $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; 1][0] ) $Continue = TRUE;
$EachTagStr[$i+1][0] = $EachTagStr[$i+1][1] = 1 ;
$Continue = FALSE ;
}
}
} else { //initialisiere das Array $EachTagStr[][]
$EachTagStr[$i][0] = $EachTag;
$EachTagStr[$i ][1] = 1;
$Continue = FALSE;
}
}
return $EachTagStr; 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="http://www.php1.cn/">$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 " tag "Cloud";
$Row = CountTag($String);
echo "
";
?>

OK, FERTIG!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn