Tag-Clouds erfreuen sich einer immer grösser werdenden Beliebtheit. Grund genug, um mal zu schauen, wie man so eine Wolke erstellen kann. Die nachfolgenden Zeilen stammen von Ayom – also könnt ihr denen Danke sagen
Code für eine Tag-Cloud
$abfrage = "SELECT interessen, interessen2, interessen3 FROM tabelle";
$result = mysql_query($abfrage);
while ($row = mysql_fetch_array ($result))
{
$data[] = $row['interessen']."n".$row['interessen2']."n".$row['interessen3'];
}$data = implode('',$data);
// Woerter splitten
$words = preg_split("/n/", $data)$acv = array_count_values( $words );
// Nicht erwuenschte Woerter loeschen
$bannedwords = array('');
$i = 0;
foreach($acv as $k=>$v) {
if (!array_search(strtolower($k),$bannedwords) and eregi("[a-zA-Z]",$k) and $i< =40 and strlen($k)>2) {
if (isset($new_acv[strtolower($k)] ))
$new_acv[strtolower($k)] += $v;
else
$new_acv[strtolower($k)] = $v;
$i++;
}
}
// Alphabetisch sortieren
ksort( $new_acv );
// Clouds erstellen
foreach( $new_acv as $k=>$v) {
$size = $v*1;
$weight = $v*4;
if ($size > 4) $size = 4;
if ($weight > 50) $weight = 50;
$kurl = urlencode("$k");
echo "<a href=\"suche.php?q=$kurl\" style=\"font-size: {$size}em; font-weight: {$weight}\">$k</a> ";
}
Für WordPress gibt es genug Tag-Cloud-Plugins, aber für andere Websites sicherlich hilfreich!
