Giovanni Rena: Klasse für style.css

Hallo,

ich mache eine Homepage, im Adminbereich soll es möglich sein die  Homepage zu konfigurieren, z. B. die Farbe zu ändern, das Menü und das Hauptfenster zu verschieben, die Schriftart, Schriftgröße zu ändern... Diese Eigenschaften lese ich aus einer style.css aus!

Nun hab ich mir gedacht, ich mache eine style.php, speichere die Daten wie Schriftfarbe, Hintergrundfarbe, Schriftgröße... in einer Tabelle in einer DB. Dann mache ich 2-3 Klassen mit Get- und Set-Methoden um diese Eigenschaften jeweils in der DB zu setzen bzw. in die style.php auszulesen.

Dadurch sind die Werte nicht in einer fixen style.css abgespeichert, sondern in der Datenbank, die dann die style.php abruft und mit die Daten am Ende ausgibt.

Was meint ihr zu dieser Idee?

PS: ist schon ein bißchen so wie mit Kanonen auf Spatzen schießen. Nur wenn ich das ganze mit Funktionen hab, ist es schlecht zu ändern, ist viel Code...

  1. Hallo Giovanni,

    eine db dafür herzunehmen halte ich für etwas übertrieben. warum nimmst du nicht einfach dein style.css mit defaul weten und lässt diese von php parsen und ersetzt sie dann mit den neuen werten.

    gruß
    phase

    1. Weil ich so Zugriff auf den Webspace brauche. Auf die andere Weise kann ich nen kleines Forular schreiben, das mit htaccess sichern und da alle Werte bequem ändern.

  2. Hallo!

    ich mache eine Homepage, im Adminbereich soll es möglich sein die  Homepage zu konfigurieren, z. B. die Farbe zu ändern, das Menü und das Hauptfenster zu verschieben, die Schriftart, Schriftgröße zu ändern... Diese Eigenschaften lese ich aus einer style.css aus!

    Das heißt Du willst eine style.css generieren können, oder css on-the-fly ausgeben?

    Vielleicht hilft Dir PEAR::HTML_CSS, das funktioniert z.B. so: http://cvs.php.net/co.php/pear/HTML_CSS/examples/CSS_Stylesheet.php?r=1.3, im CVS und in der API-Doku findest Du auch weitere Beispiele:
    http://cvs.php.net/pear/HTML_CSS/examples/
    http://pear.php.net/package/HTML_CSS/docs/0.3.4/HTML_CSS/_HTML_CSS-0.3.4_CSS_php.html

    Eine Alternative wäre vielleicht noch das PEAR::XML_CSSML Paket. Da hast Du dann alles im XML-Format vorliegen: http://cvs.php.net/co.php/pear/XML_CSSML/docs/example.php?r=1.2, allerdings werden AFAIK die veralteten XML-Extensions verwendet, naja.

    Grüße
    Andreas

    --
    SELFHTML Linkverzeichnis: http://aktuell.de.selfhtml.org/links/