Simbo: Tag Cloud: Algorithmus für Schriftgröße

Beitrag lesen

Wenn mir keiner helfen kann, helf ich mir eben wieder mal selbst... :P

Kevin Hoffmann's Whitepaper "In Search of the perfect Tag Cloud" hat mir dabei sehr geholfen.
Wen's interessiert: http://dotnetaddict.dotnetdevelopersjournal.com/tw.htm

Die dort beschriebene Funktion ist im Grunde genau dieselbe wie auf der Seite des EchoChamberProjects, aber nicht in Pseudo-Programmiersprache... :)

Wie auch immer... ich hab sie in PHP übersetzt und dabei ziemlich gekürzt...
Am Ende kam das dabei raus:

  
function GetTagSizeLogarithmic( $count, $mincount, $maxcount, $minsize, $maxsize ) {  
    $steps = $maxsize-$minsize;  
    $delta = ($maxcount-$mincount)/$steps;  
    while( log($count+2)>log($mincount+$a*$delta+2) && $a<$steps ) $a++;  
    return $minsize+$a;  
  }  

Funktioniert perfekt...

Falls einer von euch mal in irgendeiner Form ne Tag-Cloud machen will, viel Spaß damit...
Die Funktion lässt sich auch z.B. für Farbwerte verwenden.

Gruß

Simon