2016-10-31 1 views
0

Ich habe eine Website, um das Datum zu überprüfen und eine Entscheidung zwischen zwei anderen Standorten zu treffen. Die Idee war also, auf eine Schaltfläche zu klicken, dann wurde auf die Checkdate-Site umgeleitet, die das Datum überprüft und Sie dann zu dem Inhalt oder einer Site weiterleitet, die besagt, dass die Site nicht verfügbar ist. Das ist mein Code für die checkdate.php:Checkdate mit php - ignoriert endDate Tag

<?PHP 


function isValidDate($sd, $ed, $currentDate = null) 
{ 
    if ($currentDate === null) { 
     $currentDate = date('2016-10-30'); 
    } 

    return ($currentDate >= $sd && $currentDate <= $ed); 
} 

$startDate = '2016-10-29'; 
$endDate = '2016-10-30'; 

if (isValidDate($startDate, $endDate)) { 
    header("Location: ../example.php"); 
} else { 
    header("Location:notavailable.htm"); 
} 
?> 

Das Problem ist, dass nur das Startdatum seine Arbeit macht. Die Verknüpfung funktioniert also, die Seite wird geladen, ignoriert jedoch die Enddatumseinstellung. Wenn ich das startDate auf "2016-11-30" setze, funktioniert es korrekt und leitet auf die Seite "nicht verfügbar" um. Kann mich jemand in die richtige Richtung drängen?

+0

Hallo pr0cz, was meinen Sie, wenn Sie sagen, dass „die enddate Einstellung ignoriert“? Wenn Sie 2016-10-30 als Enddatum festlegen, übergibt es den Vergleichsteil currentDate <= endDate, wenn die erste Hälfte der Bedingung erfüllt ist. –

+0

Der Link zur Inhaltsseite ist nach der Einstellung von endDate noch verfügbar. Es verbindet sich also mit der Inhaltsseite anstelle der notavailable.php – pr0cz

+0

Willst du vielleicht '$ currentDate = date (" Y-m-d ");' statt $ $ currentDate = date ('2016-10-30'); '? Die Funktion funktioniert meiner Meinung nach. – simon

Antwort

0

mit Beispiel Datum Gelöst:

<?PHP 


function isValidDate($sd, $ed, $currentDate = null) 
{ 
    if ($currentDate === null) { 
     $currentDate = date('Y-m-d'); 
    } 

    return ($currentDate >= $sd && $currentDate <= $ed); 
} 

$startDate = '2016-10-30'; 
$endDate = '2016-10-31'; 

if (isValidDate($startDate, $endDate)) { 
    header("Location: blubb.php"); 
} else { 
    header("Location: bla.htm"); 
} 
?>