PHP ЕСЛИ еще вовремя - PullRequest
       6

PHP ЕСЛИ еще вовремя

0 голосов
/ 01 декабря 2011
$today=date("d");       # today
$startdate="14";        # start of advent 14th/13th
$enddate="25";          # end of advent 24th/25th
//strtomtime
?>
<!DOCTYPE HTML><html><head><meta charset="utf-8"><title>Christmas Advant Calendar</title></head><body>

<div class="adventframework">

    <?php
        /*$i=$startdate;
        while($i<=$enddate)
        {
            echo "<div class='datebox " . $i . "' id='" . $i ."'>";
            echo "Today is the " . $i . "";
            echo "</div>";
            $i++;
        }*/ 

        if ($startdate==$today){
            echo 'today and start date match';
        }

Проблема в том, что сегодня 01, и все же сценарий выдает: today and start date match, когда $startdate равно 14 - я должен использовать strtotime I здесь;куда это идет?

Ответы [ 2 ]

4 голосов
/ 01 декабря 2011

Проблема заключается в приведении типов.

Попробуйте выполнить

if ((int)$startdate == (int)$today)

Больше, чем задано $ startdate, например:

$startdate = 14; //instead of $startdate = "14"
1 голос
/ 01 декабря 2011

Попробуйте использовать strcmp()

if(strcmp($startdate, $today) === 0) { //strings match
    echo 'today and start date match';
}

Демо: http://codepad.org/lN90FUSa

...