1
Hallo, ich möchte bei einer Auflistung von gewichteten Begriffen den Begriff mit dem höchsten Gewicht nicht nur in der größten Schriftgröße, sondern auch in bester Positionierung (mittig) und mit dunkelster Farbe (schwarz) darstellen und die weniger gewichteten Begriffe dann entsprechend mit kleinerer Schriftgröße, dezentralerer Positionierung und schwächerem Farbton (Grau-Abstufungen) darstellen. Wie ich die Schriftgröße berechnen kann, habe ich schon gefunden, d.h. wenn ich die Begriffe einfach in einzelne Zeilen nacheinander ausgeben wollen würde und nur die Größe sich ändern sollte, dann wäre mein Problem schon gelöst. Wahrscheinlich ist auch die Frage nach der Schriftfärbung relativ ähnlich zu handhaben, wenn ich nur wüßte, wie man in PHP dann die Farbe aus "Wichtungsfaktor * Schwarz" berechnen kann - gibt es da einen einfachen Trick, eine einfache Formel?
Die nächste Frage ist dann, wie ich die Positionierung mache. Ich lese 15 Begriffe aus einer Datenbank aus, geordnet nach ihrer Gewichtung, d.h. ich kenne ihre Anzahl, aber nicht ihre Wortlänge.
Mein erster Gedanke dazu war: Den ersten Begriff könnte ich dann mit einem relativ positionierten div in meinem Darstellungsbereich ja einfach bei left:50% , top:50% anordnen und vermutlich ließe sich auch eine Formel finden, wie ich dann die Positionen für die anderen Wörter berechne - sofern es eben Wörter fester Länge wären. Da aber die Größen der Wörter sich ändern, würde das zu Überlappungen führen - kann ich das Problem, zumindest ungefähr, evtl. mit einem für alle Wörter gleichgewähltem zindex lösen? Außerdem hätte meine Methode noch den Nachteil, daß dabei z.B. das erste Wort bei 50% anfinge und nicht bei 50% zentriert wäre, also auch nicht wirklich mittig ausgerichtet wäre - kann ich mit CSS-Angaben noch irgendwie ein besseres Resultat erreichen?
VG, Lava
Die nächste Frage ist dann, wie ich die Positionierung mache. Ich lese 15 Begriffe aus einer Datenbank aus, geordnet nach ihrer Gewichtung, d.h. ich kenne ihre Anzahl, aber nicht ihre Wortlänge.
Mein erster Gedanke dazu war: Den ersten Begriff könnte ich dann mit einem relativ positionierten div in meinem Darstellungsbereich ja einfach bei left:50% , top:50% anordnen und vermutlich ließe sich auch eine Formel finden, wie ich dann die Positionen für die anderen Wörter berechne - sofern es eben Wörter fester Länge wären. Da aber die Größen der Wörter sich ändern, würde das zu Überlappungen führen - kann ich das Problem, zumindest ungefähr, evtl. mit einem für alle Wörter gleichgewähltem zindex lösen? Außerdem hätte meine Methode noch den Nachteil, daß dabei z.B. das erste Wort bei 50% anfinge und nicht bei 50% zentriert wäre, also auch nicht wirklich mittig ausgerichtet wäre - kann ich mit CSS-Angaben noch irgendwie ein besseres Resultat erreichen?
VG, Lava