ich hab 3 bilder, die sollen sich je nach einer stunde abwechseln.
wie???
ich hab 3 bilder, die sollen sich je nach einer stunde abwechseln.
wie???
am besten mit einem meta-refresh tag (als kleiner workaround)
du musst dann eben hier die Zeit von 60*60=3600 Sekunden einstellen.
Du musst diesen code in den <head> Bereich einbinden und die Seiten am besten in einem iframe darstellen lassen (optisch besser).
nehmen wir mal an die Bilder sind jeweils in folgenden Seiten eingebunden:
Seite1 (1stes Bild; Name der Seite = index.html)
Folgenden Code einbinden:
Seite2:(2tes Bild; Name der Seite = index1.html)
Folgenden Code einbinden:
Seite3:(3tes Bild; Name der Seite = index2.html)
Folgenden Code einbinden:
Somit wechselt das Bild jede Stunde, aber nur wenn man die Seite geöffnet hat.
Eine bessere Lösung könnte man mit PHP realisieren, indem man einfach die aktuelle Zeit abfragt und jeder dritten vollen Stunde jeweils ein Bild zuweist und es nur dann anzeigt, wenn die Stunde (z.B Bild1 zu Stunde 1,4,7 und 10; Bild2 zu Stunde 2,5,8 und 11; Bild3 zu Stunde 3,6,9 und 12) mit dem Code übereinstimmt.
Hi
<script language="JavaScript">
<!--
var Bilder = new Array
("bild1.gif","bild2.gif","bild3.gif");
var BildAnzahl = Bilder.length;
var Delay = 3000;
var number = 0;
BildFolge = new Image();
BildFolge.src = Bilder[number];
function change() {
number++;
if (number == BildAnzahl)
number = 0;
BildFolge.src = Bilder[number];
document.Wechsel.src = BildFolge.src;
}
setInterval("change()", Delay);
//-->
</script>
Alles anzeigen
einfach die millisekunden-angabe in der variable Delay auf die gewünschte länge abändern.
geht natürlich auch nur wenn die seite geöffnet ist.
gruß
vv
Hier der PHP Code:
<?php
$stunde=date("h");
if (($stunde == "01")|| ($stunde == "04")|| ($stunde == "07")|| ($stunde == "10")) :
?>
[img]bild1.jpg[/img]
<?php
endif;
?>
<?php
if (($stunde == "02")|| ($stunde == "05")|| ($stunde == "08")|| ($stunde == "11")) :
?>
[img]bild2.jpg[/img]
<?php
endif;
?>
<?php
if (($stunde == "03")|| ($stunde == "06")|| ($stunde == "09")|| ($stunde == "12")) :
?>
[img]bild3.jpg[/img]
<?php
endif;
?>
Alles anzeigen
Die Namen und Maße der Bilder dementsprechend ändern.
Zitat von step5Hier der PHP Code:
PHP Alles anzeigen<?php $stunde=date("h"); if (($stunde == "01")|| ($stunde == "04")|| ($stunde == "07")|| ($stunde == "10")) : ?> [img]bild1.jpg[/img] <?php endif; ?> <?php if (($stunde == "02")|| ($stunde == "05")|| ($stunde == "08")|| ($stunde == "11")) : ?> [img]bild2.jpg[/img] <?php endif; ?> <?php if (($stunde == "03")|| ($stunde == "06")|| ($stunde == "09")|| ($stunde == "12")) : ?> [img]bild3.jpg[/img] <?php endif; ?>
Die Namen und Maße der Bilder dementsprechend ändern.
kleine verbesserung:
[php:1:8ff5877b26]<?php
$stunde=date("h");
if (($stunde == "01")|| ($stunde == "04")|| ($stunde == "07")|| ($stunde == "10")) $bild="bild1.jpg";
if (($stunde == "02")|| ($stunde == "05")|| ($stunde == "08")|| ($stunde == "11")) $bild="bild2.jpg";
if (($stunde == "03")|| ($stunde == "06")|| ($stunde == "09")|| ($stunde == "12")) $bild="bild3.jpg";
?>
[/php:1:8ff5877b26]
Ich habe mir das skript mal geklaut
Aber eine Frage noch:
Wie schreibe ich es so das es sich täglich abwechselt?
statt $stunde=date("h") schreibst du $stunde=date("w") dann liegt auf der variablen zahlen von 0 bis 6. 0 ist dabei sonntag, 1 montag,.... 6 ist samstag...
und das if dann halt dementsprechend anpassen
mfg