• 09.05.2025, 04:43
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

CSS Hintergrundbild verändern?

Donnerstag, 29. Mai 2008, 11:34

Hallo,

Ich habe derzeit auf meiner Internetseite ein Hintergrundbild per CSS zugewiesen

Quellcode

1
2
3
4
5
aufruf:
<link href="layout/style.css" rel="stylesheet" type="text/css">

style.css:
BODY {background-image: url(hintergrund.jpg);}


Jetzt will ich aber das Hintergrundbild per MYSQL einstellen können!
Was habe Ich für möglichkeiten, außer das Hintergrundbild direkt in den HTML code einzufügen?

Ich Arbeite bevorzugt mit PHP.

Re: CSS Hintergrundbild verändern?

Donnerstag, 29. Mai 2008, 16:39

Du kannst das Stylesheet per PHP anpassen und ausliefern. Dazu musst du den Webserver so konfigurieren, dass sich dein Script als "style.css" o.ä. ausgibt. Das geht mit einem mod_rewrite-Alias oder durch hinzufügen eines PHP-Handlers für ".css".

Alternativ kannst du auch das Hintergrundbild von einem Script ausliefern lassen - würde ich aber nicht machen. Normalerweise wird aber durch den Cache vom Browser jede der beiden Dateien nur einmal angefordert, daher sollte es sich wenig nehmen - sofern das Hintergrundbild nicht allzu groß ist.

Vorzugsweise würde ich es so lösen, dass verschiedene Styelsheets existieren und man den Seitenstil per JavaScript über ein Cookie umschaltet oder im HTML-Kopf per PHP den entsprechenden <link> zum Stylesheet setzt.