[edit]
Die fertige PHP Klasse gibts mittlerweile unter folgender Adresse:
http://simbo.de/blog/code/php-klasse-tagcloud/
[/edit]
Servus miteinander...
ich arbeite gerade an einer PHP Klasse, die anhand eines Arrays mit Tags und deren Häufigkeit eine Tag-Cloud erstellen soll.
Die minimale und maximale Schriftgröße sollen frei wählbar sein, ebenso die Einheit (px, pt, oder em).
Als Formel zur Berechnung der Schriftgröße hab ich zuerst die bei Wikipedia genannte Formel verwendet.
http://de.wikipedia.org/wiki/Tag_cloud
Mit dem Ergebnis bin ich aber sehr unzufrieden. Ich hätte gerne "weichere Abstufungen".
Ich hab auf dieser Seite eine Beschreibung für eine "Logarithmische Verteilung der Schriftgrößen" gefunden:
http://www.echochamberproject.com/node/247
Die Graphen dort sehen vielversprechend aus, und ich würde gerne dieselbe Formel verwenden.
Leider komme ich aber mit der Beschreibung dort überhaupt nicht zurecht... und Drupal kann ich nicht...
Kann mir jemand diese Logarithmische Drupal-Formel in PHP übersetzen?
Oder mir zumindest mal in verständlicher Form sagen, wie diese Formel aussieht...
Meine Funktion zur Berechnung der Schriftgröße sieht derzeit so aus:
Gruß,
Simon
Die fertige PHP Klasse gibts mittlerweile unter folgender Adresse:
http://simbo.de/blog/code/php-klasse-tagcloud/
[/edit]
Servus miteinander...
ich arbeite gerade an einer PHP Klasse, die anhand eines Arrays mit Tags und deren Häufigkeit eine Tag-Cloud erstellen soll.
Die minimale und maximale Schriftgröße sollen frei wählbar sein, ebenso die Einheit (px, pt, oder em).
Als Formel zur Berechnung der Schriftgröße hab ich zuerst die bei Wikipedia genannte Formel verwendet.
http://de.wikipedia.org/wiki/Tag_cloud
Mit dem Ergebnis bin ich aber sehr unzufrieden. Ich hätte gerne "weichere Abstufungen".
Ich hab auf dieser Seite eine Beschreibung für eine "Logarithmische Verteilung der Schriftgrößen" gefunden:
http://www.echochamberproject.com/node/247
Die Graphen dort sehen vielversprechend aus, und ich würde gerne dieselbe Formel verwenden.
Leider komme ich aber mit der Beschreibung dort überhaupt nicht zurecht... und Drupal kann ich nicht...
Kann mir jemand diese Logarithmische Drupal-Formel in PHP übersetzen?
Oder mir zumindest mal in verständlicher Form sagen, wie diese Formel aussieht...
Meine Funktion zur Berechnung der Schriftgröße sieht derzeit so aus:
Code:
function TagCloudFontsizeDistribution( $count, $mincount, $maxcount, $minsize, $maxsize ) {
$s = ( ( ($maxsize-$minsize)*($count-$mincount) ) / ( $maxcount-$mincount ) ) + $minsize;
return round($s,0);
}
Gruß,
Simon


Kommentar