Autor |
Nachricht |
Typo87
Threadersteller
Dabei seit: 16.07.2007
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 11.06.2013 09:01
Titel Zeitabhängige Weiterleitung |
|
|
Moin moin,
ich möchte eine automatische Weiterleitung einrichten, die ab einer bestimmten Uhrzeit
auf eine spezielle Seite weiterleitet. Hierfür würde ich einen ähnlichen Code wie diesen hier
verwenden wollen:
Code: | <?php
$h = (int)date('G'); //Gibt die aktuelle Stunde zurück
if($h >= 8 AND $h < 10) //Zwischen 8 und 10 Uhr
header('Location: seite2.php'); //Auf seite2.php weiterleiten
?> |
Nur wird hier nur die volle Stunde berücksichtigt. Wie muss ich es umschreiben, dass die Weiterleitung z.B. um 17:30 Uhr sowie morgens wieder um 8:30 Uhr aktiv wird ?
Zum Hintergrund: Es handelt sich um eine art "Platzhalterseite". Also wie eine Art Wartungsseite die Nachts aktiv sein soll. Tagsüber wird wieder auf die normale Website umgeleitet usw....
|
|
|
|
|
DEKONSTRUKTIV
Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
|
|
|
|
|
Anzeige
|
|
|
Typo87
Threadersteller
Dabei seit: 16.07.2007
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 11.06.2013 13:13
Titel
|
|
|
DEKONSTRUKTIV hat geschrieben: | http://php.net/manual/en/function.date.php |
Wirklich lieb gemeint. Mir ist die date()-Funktion durchaus bekannt. Nur habe ich schon länger nichts mehr
mit PHP gemacht, und weiß nicht so richtig wie ich den Code Syntaktisch richtig umschreibe bzw.
wie ich die einzelnen Werte voneinander trenne. $h = (int)date('G'); -> $h = (int)date('G:i'); ?
Vielleicht erklärt sich jemand bereit mich dabei ein wenig zu unterstützen.
Code: | <?php
$h = (int)date('G'); //Gibt die aktuelle Stunde zurück
if($h >= 8 AND $h < 10) //Zwischen 8 und 10 Uhr
header('Location: seite2.php'); //Auf seite2.php weiterleiten
?> |
Zuletzt bearbeitet von Typo87 am Di 11.06.2013 13:13, insgesamt 1-mal bearbeitet
|
|
|
|
|
qualidat
Dabei seit: 14.09.2006
Ort: Eichwalde bei Berlin
Alter: 63
Geschlecht:
|
Verfasst Di 11.06.2013 14:19
Titel
|
|
|
Du musst das über Zahlen machen, die nicht im Zeitformat vorliegen. Also z.B. die aktuelle Minute berechnen - dann ist es einfach zu bestimmen, ob eine andere Zeit größer oder kleiner ist.
Beispiel: aktuelle Zeit in Minuten seit Mitternacht
$t=time();
$az=date('H',$t)*60 + date('i',$t);
Umschaltzeit Anfang (17:30)
$ua=60*17+30;
Umschaltzeit Ende (8:30)
$ue=60*8+30;
Dann ist es ein Leichtes per if() das passende Zeitfenster zu bestimmen - den Sprung um Mitternacht in der Logik nicht vergessen!
|
|
|
|
|
Morgo
Dabei seit: 10.08.2005
Ort: Von Kowelenz bis Kölle
Alter: 39
Geschlecht:
|
Verfasst Di 11.06.2013 14:53
Titel
|
|
|
Code: | if ( time() >= mktime(8,30) && time() <= mktime(17,30) ) { ... } |
|
|
|
|
|
Typo87
Threadersteller
Dabei seit: 16.07.2007
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 11.06.2013 15:33
Titel
|
|
|
Morgo hat geschrieben: | Code: | if ( time() >= mktime(8,30) && time() <= mktime(17,30) ) { ... } |
|
Also kann ich das Ganze wie folgt umsetzen ?
Code: | if ( time() >= mktime(8,30) && time() <= mktime(17,30) )
{
header('Location: Platzhalterseite.php');
}
else
{
header('Location: website.php');
} |
Zuletzt bearbeitet von Typo87 am Di 11.06.2013 15:33, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
Zeitabhängige Darstellung von iframe-Inhalten
FTP-Weiterleitung
Weiterleitung
Weiterleitung mit .htaccess ?
google und 301 weiterleitung
Email-Weiterleitung
|
|