M.J.: css und php

unter php gibt es sogenannte inculde dateien mit denen man Klassen und globale variablen definieren kann

ich würde gerne in dieser include datei - oder besser noch in einer Datenbank (MySQL) Werte für eine CSS-Datei ablegen, so dass ich nicht die CSS-datei sondern nur die globalen variablen in meiner php-include-datei bzw. einträge in meiner datenbank ändere um das layout einer html seite zu verändern

problem ist allerdings das mein php/css mischmasch nicht zum erfolg führt

meine frage nun gibt es überhaupt eine möglichkeit php und css zu verbinden?

vielen dank für eure antworten

mfg markus

  1. ich würde gerne in dieser include datei - oder besser noch in einer Datenbank (MySQL) Werte für eine CSS-Datei ablegen, so dass ich nicht die CSS-datei sondern nur die globalen variablen in meiner php-include-datei bzw. einträge in meiner datenbank ändere um das layout einer html seite zu verändern

    meine frage nun gibt es überhaupt eine möglichkeit php und css zu verbinden?

    Ich habe Dein Problem zugegebenermaßen nicht so ganz verstanden, weil PHP mit CSS eigentlich absolut nichts zu tun hat, aber falls Du die CSS-Angaben zentral verwalten möchtest, solltest Du es vielleicht mal auf dem einfachen Standardweg versuchen:

    <link rel="stylesheet" type="text/css" href="formate.css">

    Oder noch besser:

    <style type="text/css"><!--
    @import "formate.css";
    //--></style>

    Siehe http://selfhtml.teamone.de/css/formate/einbinden.htm#separat und http://www.w3.org/TR/REC-CSS2/cascade.html#at-import.

    Gruß,
      soenk.e

    1. Ich habe Dein Problem zugegebenermaßen nicht so ganz verstanden, weil PHP mit CSS eigentlich absolut nichts zu tun hat, aber falls Du die CSS-Angaben zentral verwalten möchtest, solltest Du es vielleicht mal auf dem einfachen Standardweg versuchen:

      <link rel="stylesheet" type="text/css" href="formate.css">

      Oder noch besser:

      <style type="text/css"><!--
      @import "formate.css";
      //--></style>

      Siehe http://selfhtml.teamone.de/css/formate/einbinden.htm#separat und http://www.w3.org/TR/REC-CSS2/cascade.html#at-import.

      Gruß,
        soenk.e

      schon klar!

      was aber wenn ich einen wert dieser CSS-datei ändern möchte? z.b. den bgcolor, dieser wert soll aus einer datenbank heraus in die css-datei eingefügt werden (als variable)

      ist es möglich die css-datei von php schreiben zulassen?
      hmmm - mal schaun!

      1. Ich habe Dein Problem zugegebenermaßen nicht so ganz verstanden, weil PHP mit CSS eigentlich absolut nichts zu tun hat, aber falls Du die CSS-Angaben zentral verwalten möchtest, solltest Du es vielleicht mal auf dem einfachen Standardweg versuchen:

        <link rel="stylesheet" type="text/css" href="formate.css">

        Oder noch besser:

        <style type="text/css"><!--
        @import "formate.css";
        //--></style>

        Siehe http://selfhtml.teamone.de/css/formate/einbinden.htm#separat und http://www.w3.org/TR/REC-CSS2/cascade.html#at-import.

        Gruß,
          soenk.e

        schon klar!

        was aber wenn ich einen wert dieser CSS-datei ändern möchte? z.b. den bgcolor, dieser wert soll aus einer datenbank heraus in die css-datei eingefügt werden (als variable)

        ist es möglich die css-datei von php schreiben zulassen?
        hmmm - mal schaun!

        Wo ist da das Problem?
        <style type="text/css">
        <?php echo "$variable"; ?>
        </style>

        1. ist es möglich die css-datei von php schreiben zulassen?
          hmmm - mal schaun!
          Wo ist da das Problem?
          <style type="text/css">
          <?php echo "$variable"; ?>
          </style>

          ...

          dadurch hätte ich php in einer html-datei und müsste die styles in jede html datei schreiben - ich möchte allerdings eine css-datei haben - oder nicht?

          mfg
          markus

      2. was aber wenn ich einen wert dieser CSS-datei ändern möchte? z.b. den bgcolor, dieser wert soll aus einer datenbank heraus in die css-datei eingefügt werden (als variable)

        ist es möglich die css-datei von php schreiben zulassen?

        Sicher, du kannst von PHP jegliche Dateiarten erzeugen lassen. Worauf Du lediglich achten mußt, ist der richtige Datentyp. Für CSS-Daten musst Du

        header("Content-Type: text/css");

        in das Skript schreiben (dessen Name natürlich auf .php enden muß, sonst kriegt der PHP-Interpeter das Ding nicht zu sehen).

        Was ich aber nicht verstehe, ist, warum Du aus einer Datenbank ein PHP-Skript CSS-Sachen erstellen lassen willst. Warum änderst Du nicht einfach die zentrale CSS-Datei? Das ist wesentlich einfacher und dafür ist sie ja schließlich auch da.

        Gruß,
          soenk.e

        1. Was ich aber nicht verstehe, ist, warum Du aus einer Datenbank ein PHP-Skript CSS-Sachen erstellen lassen willst. Warum änderst Du nicht einfach die zentrale CSS-Datei? Das ist wesentlich einfacher und dafür ist sie ja schließlich auch da.

          Gruß,
            soenk.e

          ...

          dadurch könnte ich verschiedenen usern verschiedene layouts aus einer css-datei heraus anbieten

          mfg
          markus

          1. funktioniert auf alle fälle !

            danke für den tipp

            mfg
            markus