PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bilder je nach Uhrzeit?



NH
17.12.2004, 17:44
Da ich für meine Page etwas "spezielles" möchte, habe ich an ein Bild im Linkmenü
gedacht, das sich je nach Systemzeit ändert. Könnte mir jemand hier vielleicht einnen
Code dazu zukommen lassen?

Lucleonhart
17.12.2004, 18:04
<php
$time = date(G); //gibt die uhrzeit im 24h format an.
if ($time < 6) { echo("<img src='bildvor6uhrmorgens.jpg'>"); } //wenn uhrzeit vor 6...
else if ($time < 12) { echo("<img src='bildzwischen6und12uhr.jpg'>"); } // wenn uhrzeit vor 12...
else if .... //etc...
?>

So? :)

NH
17.12.2004, 18:19
@ Lucleonhart: Cool, danke... dann wäre also ein nachfolgendes Beispiel:


else if ($time < 20) { echo("<img src='bildzwischen18und20uhr.jpg'>"); } // wenn uhrzeit vor 20...



oder? Und muss man das "wenn uhrzeit vor XX..." lassen oder kann man das entfernen?

Übrigens: Geht das im Microsoft-Editor auch?

Chocwise
17.12.2004, 18:29
@ Lucleonhart: Cool, danke... dann wäre also ein nachfolgendes Beispiel:


else if ($time < 20) { echo("<img src='bildzwischen18und20uhr.jpg'>"); } // wenn uhrzeit vor 20...



oder? Und muss man das "wenn uhrzeit vor XX..." lassen oder kann man das entfernen?
Kannst du entfernen, ist nur ein Kommentar.
Nur sei dir bewusst das dein Code nur ein Ausschnitt aus dem Gesamtcode ist.
Einzelstehend wäre dein beispiel nur so lauffähig:


<?php
if ($time < 20) { echo("<img src='bildzwischen18und20uhr.jpg'>"); }
?>

BTW: Gehen ' überhaupt innerhalb HTML-Tag's? Hab bisher immer nur " verwendet. :D

NH
17.12.2004, 18:32
Sie gehn schon, aber ich habe jetzt im Editor Probleme...

Der zeigt mir den Code und die Bilder an...
-_-
Wie kann ich das ändern?

Chocwise
17.12.2004, 18:43
Sie gehn schon, aber ich habe jetzt im Editor Probleme...

Der zeigt mir den Code und die Bilder an...
-_-
Wie kann ich das ändern?
Welchen Editor und wo willst du den Code überhaupt hochladen? Beepworld? Soweit ich mich erinner unterstützt Beepworld kein PHP.
Und von Editoren die PHP lokal parsen, weiß ich auch nix. ;)

PHP ist eine Script/Programmiersprache die auf einem Webserver ausgeführt wird, nicht Client-(Browser-)seitig wie z.B. JavaScript. ;)

NH
17.12.2004, 18:50
Also, wie schon gesagt benütze ich den Standart Editor von Microsoft.
Wenn man dann die .html-Datei im IE öffnet, steht eben einfach der Code ;_;

Ich arbeite eh nicht mehr mit Beepworld... dient mir jetzt nur noch für die Foren-Grafiken.

Dingsi
17.12.2004, 19:31
Ich verweise einfach mal auf _diesen_ (http://forum.rpg-ring.com/forum/showthread.php?t=43999&highlight=php+dateien) Thread. Da wird erklärt was PHP-Dateien sind.
ich seh aber grad, dass das da (lol. dass das da. :AAA.) ziemlich schlecht erklärt wird. oO.

NH
17.12.2004, 21:23
Also muss ich die Site zuerst irgendwo hochladen oder was?

Chocwise
17.12.2004, 21:38
Also muss ich die Site zuerst irgendwo hochladen oder was?
Jepp, auf "Irgendwas" das PHP unterstützt. :p

NH
17.12.2004, 21:50
Und das wäre zum Beispiel?

Crash-Override
17.12.2004, 22:10
www.funpic.de

Tomarus
18.12.2004, 00:35
... oder man macht das Ganze einfach mit Javascript, funzt doch genau so.


<script type="text/javascript">

var Datum = new (Date);
var Stunde = Datum.getHours();

if (Stunde < 6) { document.write ('<img src=\"bildvor6.gif\">'); }
else { if (Stunde > 18) { document.write ('<img src=\"bildnach18.gif\">'); }
else { document.write ('<img src=\"bildzwischen6und18.gif\">'); } }

</script>

so funzts auch ohne php ...

Chocwise
18.12.2004, 04:47
... oder man macht das Ganze einfach mit Javascript, funzt doch genau so.

...
so funzts auch ohne php ...
Man ist aber drauf angewisen das der Besucher JS aktiviert hat, hat er's nicht, weil JS nunmal nur all zu oft nervt, gehts nicht. :p
Wenn das PHP-Script erstmal läuft, ists bei jedem Besucher gleich. ;)
PHP > JS

NH
18.12.2004, 10:06
@ Tomarus: thx für das Script ^^

@ Chocwise: Wie siehts denn aus? Kommt eine Fehlermeldung? Oder gar nix? Oder was?

Dingsi
18.12.2004, 10:57
Uu. kann auch der JavaScript Code als plaintext angezeigt werden. Dagegen hilft das Auskommentieren eben dieses. iirc sollte das in etwa so ausschaun:
<script type="text/javascript"><!--
dein script
//--></script>Oder er wird einfach ignoriert. Also nichts passiert. Der Browser versteckt das Skript und macht einfach nichts.

dead_orc
18.12.2004, 11:09
Um zu verhindern, dass gar nichts angezeigt wird, kannst du dahinter noch einen Noscript-Bereich hängen:

<script type="text/javascript">
<!--
// Dein Skript
//-->
</script>
<noscript>
Alternative Ausgabe, wenn keine Javascript verfügbar ist
</noscript>

Kermit.d
18.12.2004, 12:00
Ich hab noch ne andere Methode :D


<?php
define("ZEIT", date("G")); //Aktuelle Uhrzeit in Stunden speichern
switch (TRUE) //Uhrzeit überprüfen
{
case (3 > ZEIT): //Vor 3 Uhr
echo'<img border="0" src="bildvor3.jpg" alt="">';
break;
case (6 > ZEIT):
echo'<img border="0" src="bildvor6.jpg" alt="">';
break;
case (9 > ZEIT):
echo'<img border="0" src="bildvor9.jpg" alt="">';
break;
case (12 > ZEIT):
echo'<img border="0" src="bildvor12.jpg" alt="">';
break;
case (15 > ZEIT):
echo'<img border="0" src="bildvor15.jpg" alt="">';
break;
case (18 > ZEIT):
echo'<img border="0" src="bildvor18.jpg" alt="">';
break;
case (21 > ZEIT):
echo'<img border="0" src="bildvor21.jpg" alt="">';
break;
case (24 > ZEIT):
echo'<img border="0" src="bildvor24.jpg" alt="">';
break;
}
?>

NH
18.12.2004, 12:12
@ Kermit.d: Oh, vielen Dank, aber ich benutze wohl doch JavaScript.

Lucleonhart
20.12.2004, 00:33
Ich hab noch ne andere Methode :D
YES! *XD*
Hab nur darauf gewartet, das jemand mit diesem plööhööten Switch ankommt... ;)

Kermit.d
20.12.2004, 10:08
Also ein switch ist immer vorzuziehen, gegenüber einem haufen von elseif anwendungen. ;)