• 25.08.2025, 08:33
  • Registrieren
  • Anmelden
  • Du bist nicht angemeldet.

 

speedy909

Full Member

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.

Y0Gi

God

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.