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!