tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
429
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Kipperlenny Kipperlenny ist offline Mitglied Gold
    Registriert seit
    May 2006
    Ort
    Hannover
    Beiträge
    202
    moin

    Ich arbeite noch nicht lange mit CSS und schon gar nicht mit extern ausgelagertem CSS (also style.css z.B.).
    Nun meine Frage ist es möglich in der CSS Datei etwas einzubauen, damit er die Farben zum Beispiel aus der DB afragt?
    Weil bei mir sind die Farben in der DB gespeichert, damit der Admin sie über das Adminpanel ändern kann...

    lenny
     

  2. #2
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Da fallen mir spontan 2 Moeglichkeiten ein.
    1. In der externen CSS-Datei werden nur die statischen Formatierungen vorgenommen, also dort wird nichts aus der Datenbank geholt.
      Zusaetzlich wird dann im eigentlichen Script noch etwas CSS mit Daten aus der Datenbank definiert.
    2. Deine CSS-Datei ist ein PHP-Script welches sich quasi als CSS-Datei ausgibt. So laeuft das bei mir da ich darin je nach Browser teilweise ein paar Werte austausche.
      Das hier steht am Anfang meiner layout.php:
      PHP-Code:
      <?php
      header
      ("Content-Type:text/css");
      ?>
      Hier mal ein Beispiel wo ich ein Teil des CSS-Files in Abhaengigkeit des Browsers erstellt wird:
      PHP-Code:
      #info
          {
              background-color:#7b88a9;
              color:#ffffff;
              position:absolute;
              top:5px;
              left:165px;
              width:663px;
              height:80px;
              border:1px solid;
              padding-left:2px;
              padding-right:2px;
      <?php
      if ($browser=="Internet Explorer")
          {
      ?>
              z-index:-1;
      <?php
          
      }
      else
          {
      ?>
              z-index:1;
      <?php
          
      }
      ?>
          }
      Und so wird sie im HTML-Code eingebunden:
      HTML-Code:
      <link rel="stylesheet" type="text/css" href="layout.php">
      Also genau wie ein normales CSS-File.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  3. #3
    Kipperlenny Kipperlenny ist offline Mitglied Gold
    Registriert seit
    May 2006
    Ort
    Hannover
    Beiträge
    202
    Dankeschön - ich hoffe mal das klappt - aber hört sich sehr gut an

    so richtig?

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    <?php 
    header("Content-Type:text/css"); 
    include("./config.php");
    $werte1=$db->query("SELECT * FROM werte");
    $werte=$db->fetch_array($werte1);
    $farba=$werte['aussen'];
    $farbl=$werte['links'];
    $farbr=$werte['rechts'];
    $farbb=$werte['banner'];
    $farbi=$werte['inhalt'];
    $farbd=$werte['datum'];
    $farbm=$werte['menu'];
    $farbb=$werte['button'];
    $farbu=$werte['unten'];
    $farb1=$werte['link'];
    $farb2=$werte['visited'];
    $farb3=$werte['focus'];
    $farb4=$werte['hover'];
    $farb5=$werte['active'];
    ?> 
    a:link { font-weight:bold; color: <? echo $farb1; ?>; text-decoration:underline; }
     

  4. #4
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Das sieht schon ganz gut aus wuerde ich mal so spontan sagen.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  5. #5
    Maik Tutorials.de Gastzugang
    Da es hier doch mehr um die technischen Möglichkeiten geht, wie sich mit PHP ein dynamisches Stylesheet (via Datenbank) erzeugen und in ein Dokument laden lässt, schiebe ich den Thread mal ins PHP-Board
     

Ähnliche Themen

  1. If abfragen :(
    Von Cruyff im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 4
    Letzter Beitrag: 04.12.07, 14:04
  2. SQL-Abfragen
    Von Atasch im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 20.01.07, 15:11
  3. SQL Abfragen
    Von Hattrix im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 15.11.06, 13:56
  4. MySQL Abfragen zu Access Abfragen umwandeln?
    Von Falconbase im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 16.04.06, 15:34
  5. Ant und if-Abfragen
    Von eagle im Forum Coders Talk
    Antworten: 2
    Letzter Beitrag: 07.07.05, 23:04