Hallo, ich habe eine PHP funktion gefunden, siehe unten, die mir ein "Tagcloud" aus vorgegebenen Begriffen generiert.
Macht genau das was ich will. Allerdings möchte ich das PHP auf meiner Seite includen. Da ich leider nicht so fit bin in PHP weis ich jetzt nicht was ich in meine HTML/PHP schrieben muss , damit die Tags auch wirklich angezeigt werden.
Wie ich Include ist kein Problem, der unten genannte Code steht in dieser IncludeSeite.
<? echo $tags; ?> bringt mir nur den ersten Begriff?
Danke
Sago
function printTagCloud($tags) {
// $tags is the array
arsort($tags);
$max_size = 32; // max font size in pixels
$min_size = 12; // min font size in pixels
// largest and smallest array values
$max_qty = max(array_values($tags));
$min_qty = min(array_values($tags));
// find the range of values
$spread = $max_qty - $min_qty;
if ($spread == 0) { // we don't want to divide by zero
$spread = 1;
}
// set the font-size increment
$step = ($max_size - $min_size) / ($spread);
// loop through the tag array
foreach ($tags as $key => $value) {
// calculate font-size
// find the $value in excess of $min_qty
// multiply by the font-size increment ($size)
// and add the $min_size set above
$size = round($min_size + (($value - $min_qty) * $step));
echo '<a href="#" style="font-size: ' . $size . 'px" title="' . $value . ' things tagged with ' . $key . '">' . $key . '</a> ';
}
}
$tags = array('weddings' => 32, 'birthdays' => 41, 'landscapes' => 62, 'ham' => 51, 'chicken' => 23, 'food' => 91, 'turkey' => 47, 'windows' => 82, 'apple' => 27);
printTagCloud($tags);