jeden tag ein anderes hintergrundbild, geht das?
michael
- php
hi, ich möchte jeden tag der woche ein anderes hintergrundbild auf meiner website haben. die einfachste möglichkeit scheint mir zu sein, einfach die klasse des bodys (-body class="montag"-) auszutauschen. ist es möglich, dies durch ein php script zu machen? oder sollte ich da besser eine andere scriptsprache benutzen?
ich weiss zwar, was php ist, hab aber noch nie wirklich was damit gemacht. daher geht bitte schonend mit mir um. *g*
danke
Hi,
<?php
$bilder=array('sonntagsbil.jpg','montagsbild.jpg','dienstagsbild.jpg','mittwochsbild.jpg','donnerstagsbild.jpg','freitagsbild.jpg','samstagsbild.jpg');
echo '.montag {background-image:url('.bilder[date('w')].'}';
hi, ich möchte jeden tag der woche ein anderes hintergrundbild auf meiner website haben. die einfachste möglichkeit scheint mir zu sein, einfach die klasse des bodys (-body class="montag"-) auszutauschen. ist es möglich, dies durch ein php script zu machen? oder sollte ich da besser eine andere scriptsprache benutzen?
so ?
du definierst einen array mit den bildern (zeile 1). danach gibst du deine css zeile aus. date('w') gibt den tag der woche von 0-6 (sonntag bis samstag) zurueck. es wird als das array elemnt entsprechend des wochentages ausgewaehlt.
Jan
--
Hi,
<?php
$bilder=array('sonntagsbil.jpg','montagsbild.jpg','dienstagsbild.jpg','mittwochsbild.jpg','donnerstagsbild.jpg','freitagsbild.jpg','samstagsbild.jpg');
echo '.montag {background-image:url('.bilder[date('w')].'}';
ich dachte mehr an
<php
montag: body class="monday"
dienstag: body class="tuesday"
usw
gibt es da keine möglichkeit? denn wenn ich das hintergrundbild in der html datei selber definiere, gibts probleme beim ändern.
michael
montag: body class="monday"
dienstag: body class="tuesday"
was hat das mit PHP zu tun? evtl kannste da was mit javascript drehen.
Jan
--
montag: body class="monday"
dienstag: body class="tuesday"
was hat das mit PHP zu tun? evtl kannste da was mit javascript drehen.
Jan
daher frage ich ja. denn soweit ich weiss, kann php an verschiedenen tagen verschiedene html tags ausgeben. war mir da aber nicht sicher. und bevor ich jetzt php lerne und das dann doch nicht geht, frage ich lieber.
also du denkst, mit java script kriege ich das hin?
michael
Hallo Michael
also du denkst, mit java script kriege ich das hin?
Denke ich schon (falls ich mich da mal einmischen darf). Mit getDay (http://www.teamone.de/selfhtml/tece.htm#a3) kannst Du den Wochentag ermitteln und je nach Ergebnis mit document.write ein unterschiedliches <body background=...> schreiben. Nicht vergessen solltest Du dann einen <noscript>-Bereich mit einem Ersatz-<body> für Javascript-Abschalter.
grüße
axel
Hallo Michael
also du denkst, mit java script kriege ich das hin?
Denke ich schon (falls ich mich da mal einmischen darf).
darfst du *g*
Mit getDay (http://www.teamone.de/selfhtml/tece.htm#a3) kannst Du den Wochentag ermitteln und je nach Ergebnis mit document.write ein unterschiedliches <body background=...> schreiben. Nicht vergessen solltest Du dann einen <noscript>-Bereich mit einem Ersatz-<body> für Javascript-Abschalter.
da bleibt dann nur noch die frage...was passiert, wenn ich im body tag was einbaue? denn der muss ja geladen werden, damit die seite funktioniert, oder nicht? also ich will ja nur <body class="monday"> austauschen, mehr nicht. nichts mit background oder so.
ich hab gerade mal bei selfhtml geschaut. sieht ja schon ganz interessant aus. hab halt nur die befürchtung, dass der zicken macht, wenn da ein java script den body schreibt.
grüße
axel
also du denkst, mit java script kriege ich das hin?
Jau, das funzt mit den folgenden Skript;
dieses Skript muss in der index-Seite Deines Webprojekts stehen; natürlich musst Du für jeden Tag eine neue Seite bauen;
im Skript heissen die sonntag.html; montag.html usw.
Bezeichnung ist aber beliebig, auch mit relativen Pfaden.
Hoffe es hilft Dir weiter
Gruß, noxxo
<!--Wochentag Wechsel Skript-->
<SCRIPT LANGUAGE="JavaScript">
function initArray() {
this.length = initArray.arguments.length;
for (var i = 0; i < this.length; i++)
this[i+1] = initArray.arguments[i];
}
var DOWArray = new
initArray("sonntag","montag","dienstag","mittwoch","donnerstag","freitag","samstag");
var today = new Date();
var day = DOWArray[today.getDay()+1];
window.location = day + ".html";
// End -->
</SCRIPT>
<noscript><b>Ihr Browser unterstützt kein Javascript! Bitte verwenden Sie einen Browser der 4.ten Generation und schalten Sie die JavaSkript-Funktion ein!</b><br>
</noscript>
<!--Ende Wochentag Wechsel Skript-->