PHP IF else 准时

发布于 2024-12-19 04:20:25 字数 791 浏览 1 评论 0原文

$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,但脚本回显:当 $startdate 为 14 时,今天和开始日期匹配 - 我应该使用我在这里;它去哪儿了?

$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';
        }

The problem is that today is 01 and yet the script echos: today and start date match when $startdate is 14 - I am supposed to use strtotime I here; where does it go?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

沧笙踏歌 2024-12-26 04:20:25

问题在于类型转换。

尝试

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

在设置 $startdate 上执行更多操作,例如:

$startdate = 14; //instead of $startdate = "14"

The problem is typecasting.

Try doing

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

More over set $startdate like:

$startdate = 14; //instead of $startdate = "14"
攒眉千度 2024-12-26 04:20:25

尝试使用 strcmp()

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

演示:http://codepad.org/lN90FUSa

Try using strcmp()

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

Demo: http://codepad.org/lN90FUSa

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文