Hi MaDi,
hmm, das ist ja inzwischen schon ein wenig her das ich mich damit beschäftigt hatte, aber ich versuche mal zu antworten.
Also ganz prinzipiell bist du nicht auf Taxonomy Felder festgelegt. Die habe ich gewählt da sie ja dem Sinn von Tags entsprechen, dh. ich habe vorgegebene Schlagworte aus denen ich wählen kann.
Wie auch immer, in dieser Schleife (Ausschnitt aus oben genanntem Code)
Code:
foreach ($entry['data'] as $tagcat => $tagval) {
$currtags = $tagval['ref'];
foreach ($currtags as $currtag) {
$maxi = count($tags);
$found = false;
if ($maxi > 0) {
foreach ($tags as $tag => $counter) {
if ($tag == $currtag['name']) {
$tags[$currtag['name']] = $tags[$currtag['name']] + 1;
$found = true;
}
}
}
if (!$found || $maxi == 0) {
$tags[$currtag['name']] = '1';
}
}
}
lese ich die Daten aus der Datenbankabfrage aus. Wenn du mal die Debugzeilen am Anfang des Codes auskommentiert siehst du das Ergebnis der Abfrage im Quellcode deiner Internetseite. Hier wirst du sofern du Taxonomy benutzt die Felder 'data', 'ref' und 'name' wieder finden. Genau auf die gleiche Art wie in der Schleife kannst du natürlich auch den Wert eines Textfeldes lesen (Programmierkenntnisse voraus gesetzt )
Zu deiner zweiten Frage:
Ich nutze folgenden Code zum bestimmen der Schriftgröße in Prozent:
Code:
<?php if($counter == $summe): $faktor = $summe; ?>
<?php elseif($counter/$summe >= 0.45): $faktor = pow($counter, 1.5); ?>
<?php else: $faktor = pow($counter, 2); ?>
<?php endif; ?>
<a href="/test/<?php echo $tag ?>.html" style="font-size:
<?php echo $faktor/$summe*120 + 70 ?>%">
Du kannst damit mal ein wenig rum probieren. Mein Ziel war das häufige Tags richtig schön hervortreten. Über die 120 und 70 kann man ein wenig die max/min Werte steuern. Richtig zufrieden bin ich damit nicht weil natürlich nicht darauf geachtet wird ob die Schriftgröße wirklich ins Layout passt.
Ich hoffe das hilft dir weiter, viele Grüße
globalcow