2017-06-24 3 views
1

Dies ist der obere Teil eines Skripts, das ich für die Umleitung verwende. Es verbindet sich abhängig von der Zeit mit zwei txt-basierten Datenbanken und leitet den Benutzer zu einem bestimmten Link um. Es gibt zwei Datenbanken 'db1.txt' und 'db2.txt' Ich möchte nur die 'db2.txt' am Montag verwenden. Jeden Tag sollte es normal funktionieren, aber nur montags sollte es nicht zu urls1.txt wechseln. Wie kann ich das erreichen?Zeitabhängige URL-Umleitungsskript, sollte am Montag anders funktionieren - Wie?

$time = date("Hi", time()); 


if ($time >= 2224 && $time <= 2359) 
{ 
    $db = "db1.txt"; 
} 
elseif ($time >= 0000 && $time <= 729) 
{ 
    $db = "db1.txt"; 
} 
else 
{ 
    $db = "db2.txt"; 
} 

Edit: Ich bin aus Indien, und ich bin mit der Serverzeit in meinem Skript mehr Komplikationen zu vermeiden. Das Skript lädt db1.txt von 9:00 bis 6:00 Uhr IST und db2.txt von 6:01 Uhr bis 8:59 Uhr. "If (! Date ('N') = 1". Also mit dem nicht funktionieren Ich muss die Zeitzone als auch ändern

Antwort

0

ich glaube, Sie brauchen diese Bedingung hinzuzufügen != monday wie diese

$time = date("Hi", time()); 


if (date('N') !=1 && $time >= 2224 && $time <= 2359) 
{ 
    $db = "db1.txt"; 
} 
elseif (date('N') !=1 && $time >= 0000 && $time <= 729) 
{ 
    $db = "db1.txt"; 
} 
else 
{ 
    $db = "db2.txt"; 
} 

Anmerkung: N ISO-8601 numerische Darstellung des Tages der Woche (hinzugefügt in PHP 5.1.0)

+0

ich es bekam, danke, ich aktualisiert nur die Zeitzone als auch. Es macht das Skript einfach. –

+0

ich auch aus Indien und auch neben deinem Staat. cool!!! froh, Ihnen zu helfen. @ MalavikaP – JYoThI

0

Überprüfen Sie die Argument-Dokumentation für die date Funktion mit:..

date('N'); 

Sie sollten in der Lage sein zu überprüfen, ob es am Montag und führen Sie Ihre gewünschten Code bedingt, Bsp .:

if(date('N') === 1){ 
}else{ 
} 
Verwandte Themen