• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bild wechselt um bestimmter Uhrzeit

Status
Für weitere Antworten geschlossen.

Daniel13

Neues Mitglied
Hi,
kann mir jemand weiterhelfen?
Beispiel:
Ich habe ein Bild von einem Haus, das auf der hp angezeigt wird, nun soll es aber vom ömm ka 19 bis 08 uhr dunkel sein, also Nacht. Ich hoffe es versteht einer.^^
Danke schon mal :)
 
Werbung:
Gehört eher in PHP oder Javascript. Wie es genau geht weiss ich auch nicht. Ich denke ma du musst mir der Funktion time() ne Variable bestimmen und mit nem switch bestimmte, was bei ner bestimmte Uhrzeit passiert.
 
du speicherst die URLs in einer datenbank und versiehst sie mit timestamps. dann je nach tageszeit wird ein bild ausgegeben.

Moved: PHP - Nur serverseitige Lösung (XraYSoLo)

Nils aka XraYSoLo
 
Werbung:
Also ich würde eher zu einer JavaScript Lösung übergehen, da PHP nicht automatisch wechseln kann ( weil ServerSeitig ).

PHP würde das Bild wenn erst nach einer Aktion wechseln !

Mit JS würde das alles Client Seitig und somit unabhängig von Benutzeroperationen ablaufen.
 
Hallo, eine php seitige Lösung wäre:

PHP:
<?PHP
$zeit = time(); 
$uhrzeit = date("G", $zeit);
 
if ($uhrzeit > 19 && $uhrzeit > 08)
{
    echo "deinbild mit img tag ersetzen";
}
 
?>

Das wäre eine mögliche Lösung, hab ich jetzt jedoch nicht getestet, sollte aber laufen denke ich.

Dieses Script könnte man dann beliebig mit else if weiter machen.

zu den Funktionen:

time() hohlt die aktuelle uhrzeit in Sekunden von dem Datum 01.01.1970 00:00:00 Uhr

date() konvertiert dann sozusagen, diese Sekunden(UNIX-Timestamp) in ein brauchbares Format, in diesem Falle in die Stunde mit führender null, also 01-24
 
Werbung:
Also ich würde eher zu einer JavaScript Lösung übergehen, da PHP nicht automatisch wechseln kann ( weil ServerSeitig ).

PHP würde das Bild wenn erst nach einer Aktion wechseln !

Mit JS würde das alles Client Seitig und somit unabhängig von Benutzeroperationen ablaufen.

naja ich nehm nicht an, dass man stundenlang auf der selben seite rumgammelt. eine serverseitige lösung is wenn möglich immer vorzuziehen
 
Clientseitig würde ich dann empfehlen wenn jede 5 minuten oder 30 minuten. aber da es über stunden hinweggeht, empfehle ich auch nur serverseitig.

Und da mich jetzt einer per icq behauptete das die funktion time() die uhrzeit vom pc ausliest:

Schwachsinn - warum? Lest oben in meinem Beitrag zu time und date nochmal genau durch.
 
Werbung:
über ein Switch anweisung würde ich verschiedene css-datein laden, dann ist es einfacher nicht nur das Hintergrundbild, sondern das komplette Design an eine Uhrzeit zubinden.
Oder Events wie Weihnachten, Ostern, Halloween, ....

aber halt über PHP, da es schneller in der Übertragung ist, als wenn alles erst auf der Clientseite abgefragt wird.

JS muss dann auch nicht aktiveirt sein. ;) beliebtes Argument hier. :D


mfg
 
Werbung:
versuchs so mit dem date als H:i
ich habs jetzt mal als "gruß" gemacht musste halt ersetzten mit <img... tags
PHP:
 $zeit = date('H.i');

if($zeit < 15.00 && $zeit > 11.01){
$gruß = "Guten Tag";
}
elseif($zeit < 18.00 && $zeit > 15.01){
$gruß = "Guten Nachmittag";
}
elseif($zeit < 22.00 && $zeit > 18.01){
$gruß = "Guten Abend";
}
elseif($zeit < 7.00 && $zeit > 22.01){
$gruß = "Guten Tag";
}
elseif($zeit < 11.00 && $zeit > 7.01){
$gruß = "Guten Morgen";
} 
echo $gruß
 
Zuletzt bearbeitet:
Werbung:
So sieht das bei mir grad aus:

PHP:
$zeit = date('H.i');

if($zeit < 15.00 && $zeit > 11.01){
$gruß = "<img src="1.png">";
}
elseif($zeit < 18.00 && $zeit > 15.01){
$gruß = "<img src="5.png">";
}
elseif($zeit < 22.00 && $zeit > 18.01){
$gruß = "<img src="2.png">";
}
elseif($zeit < 7.00 && $zeit > 22.01){
$gruß = "<img src="7.png">";
}
elseif($zeit < 11.00 && $zeit > 7.01){
$gruß = "<img src="15.png">";
}
echo $gruß
 
mh. schätze der fehler liegt an dem zeitformat. mit dem unixwert zu rechnen wäre das sicherste. lässt sich jedoch schlecht an die tagezeiten anpassen :-|
 
Werbung:
@{m-d}: Falsch.

Richtig: Anführungszeichen (") müssen escaped werden:
PHP:
$gruß = "<img src=\"2.png\">";
 
@{m-d}: Falsch.

Richtig: Anführungszeichen (") müssen escaped werden:
PHP:
$gruß = "<img src=\"2.png\">";

scheiße warum bin ich bei allen themen zu spät -.-

naja egal

damit ich was sinnvolles hab und nicht nur spam hier das richtige :D

PHP:
$zeit = date('H.i');

if($zeit < 15.00 && $zeit > 11.01){
$gruß = "<img src=\"1.png\">";
}
elseif($zeit < 18.00 && $zeit > 15.01){
$gruß = "<img src=\"5.png\">";
}
elseif($zeit < 22.00 && $zeit > 18.01){
$gruß = "<img src=\"2.png\">";
}
elseif($zeit < 7.00 && $zeit > 22.01){
$gruß = "<img src=\"7.png\">";
}
elseif($zeit < 11.00 && $zeit > 7.01){
$gruß = "<img src=\"15.png\">";
}
echo $gruß
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben