繁体   English   中英

PHP声明有效期

[英]PHP statement for time expiry

我网站上的列表有三种状态:-有效-出售-过期

我编写此代码是为了使处于活动状态或已售出的清单在经过某个日期时自动过期。

<span class="detail">Status: <?php 
    if(strtotime($property['data']['field_3211']) < time()){ echo 'Expired'; }
    else if($property['raw']['field_3022'] == 5) echo 'Active';
    else if($property['raw']['field_3022'] == 8 ) echo 'Sold'; 
    else echo 'Not set';
    ?>
</span>

我现在想将其更改为仅在状态设置为活动的情况下过期,而在其设置为已售出的情况下忽略过期。

您需要做的就是在if中指定if输出Expired消息,该记录必须是活动的,以及< time()

<span class="detail">Status: 
<?php 
    if(strtotime($property['data']['field_3211']) < time() &&
        $property['raw']['field_3022'] == 5) 
    { 
        echo 'Expired'; 
    }
    else if($property['raw']['field_3022'] == 5) {
        echo 'Active';
    }
    else if($property['raw']['field_3022'] == 8 ) {
        echo 'Sold'; 
    }
    else {
        echo 'Not set';
    }
?>
</span>

尝试这个:

<span class="detail">Status: <?php
    $status  = $property['raw']['field_3022'];
    $expired = ( strtotime($property['data']['field_3211']) < time() );

    switch (true) {
        case ($status == 5) : echo ($expired) ? 'Expired' : 'Active'; break;
        case ($status == 8) : echo 'Sold'; break;
        default             : echo 'Not set';
    }
?>
</span>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM