php else if deyimleri ile değişken kapsamı

0 Cevap

Ben aşağıdaki kodu var. Ben aynı sayfada iki form mesajları işlemek için çalışıyorum. Ne kod yapıyor her bir kullanıcı tıklama "next14days" düğmesi, bir sonraki 14 gün boyunca verileri görüntülemek ve kullanıcı tıklama "prev14days" Eğer 14 gün previouse verilerini göstermesi gerekir. Bu benim için çalışmıyor.

örneğin geçerli tarih 2011/01/03 olduğunu söylüyorlar sağlar ve geçerli tarih 2011/01/17 edilmelidir next14days çarptı. Bu çalışır ama geri 2011/01/03 beni almalı prev14days vurduğunda, o (2011/01/03 - 14) gibi görünüyor hangi 2010/12/20 gidiyor.

sayfa bir kullanıcı düğmelerinden birini vurur ve IF yan tümcesi içinde bir şey erişilebilir ya bir yol değildir, her zaman yeniler.

<?php

if(($prevFlag == '' || $nextFlag == ''))
{   
    $currentDay = date('Y/m/d');
    $SQL4 = "Exec EmployeeVac '" . $currentDay . "'";
    $result4 = mssql_query($SQL4,$link1) or die('An error occured: ' . mssql_get_last_message());

}

if (isset($_POST['next14submit'])) 
{

    $nextFlag = 'yes';

    if($prevFlag == 'yes')
    {
        $next14 = date('Y/m/d', strtotime($prev14 . "+14 days"));
        $currentDay = $next14;
        $SQL4 = "Exec EmployeeVac '" . $currentDay . "'";
        $result4 = mssql_query($SQL4,$link1) or die('An error occured: ' . mssql_get_last_message());
    }
    else
    {
        $next14 = date('Y/m/d', strtotime($currentDay . "+14 days"));
        $currentDay = $next14;
        $SQL4 = "Exec EmployeeVac '" . $currentDay . "'";
        $result4 = mssql_query($SQL4,$link1) or die('An error occured: ' . mssql_get_last_message());
    }
} 

if (isset($_POST['prev14submit'])) 
{
    $prevFlag = 'yes';
    echo $nextFlag;
    if($nextFlag == 'yes')
    {
        $prev14 = date('Y/m/d', strtotime($next14 . "-14 days"));
        $currentDay = $prev14;
        $SQL4 = "Exec EmployeeVac '" . $currentDay . "'";
        $result4 = mssql_query($SQL4,$link1) or die('An error occured: ' . mssql_get_last_message());
    }
    else
    {
        $prev14 = date('Y/m/d', strtotime($currentDay . "-14 days"));
        $currentDay = $prev14;
        $SQL4 = "Exec EmployeeVac '" . $currentDay . "'";
        $result4 = mssql_query($SQL4,$link1) or die('An error occured: ' . mssql_get_last_message());
    }
}

?>

0 Cevap