2016-10-31 10 views
0

私は、日付をチェックして2つの他のサイト間で決定するサイトを持っています。つまり、ボタンをクリックするというアイデアだったのですが、チェックデートサイトにリダイレクトされました。チェックデートサイトは日付をチェックしてから、コンテンツをリダイレクトします。これはcheckdate.phpのための私のコードです:phpでチェックする - endDateタグを無視する

<?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"); 
} 
?> 

問題のみ開始日がその仕事をしていること、です。リンクが機能するので、ページは読み込まれますが、終了日の設定は無視されます。 startDateを '2016-11-30'に設定すると、正しく動作し、「利用できない」ページにリダイレクトされます。誰かが私を正しい方向に押し込むことはできますか?たとえば日付で解決

+0

あなたは、「終了日の設定を無視します」と言うときpr0czこんにちは、あなたは何を意味するのですか? 2016-10-30をenddateに設定した場合、条件の前半が満たされていればcurrentDate <= endDate比較部分が渡されます –

+0

endDate設定後もコンテンツページへのリンクは引き続き使用できます。したがって、notavailable.phpの代わりにコンテンツページにリンクします。 – pr0cz

+0

'$ currentDate = date( '2016-10-30');'の代わりに '$ currentDate = date(" Y-m-d ");私の意見では機能するように機能します。 – simon

答えて

0

<?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"); 
} 
?> 
関連する問題