比较两个数据库条目并生成span类

时间:2013-09-11 10:19:03

标签: php sql if-statement joomla content-management-system

我想知道是否有人可以帮助我。

我在数据库中有两个字段,使用:

显示

1 - <?php echo JHTML::_('date', $row->created_date, 'd/m/Y'); ?>

2 - <?php echo $row->delivery_date; ?>

第一个,随着时间的推移写入数据库作为完整日期,正如您在上面所看到的,我将输出剥离仅显示日期。在数据库中,它将显示为“2013-09-10 11:56:52”

第二个来自文本输入表单字段,它只是以d / m / Y格式保存到数据库的文本。在数据库中,这显示为'19 / 09/2013'

有没有办法可以生成一个if语句,如果这个条件为真,它会在第二行附加一个span和class标签:

“如果$ row-&gt; delivery_date在21天之后(包括)      $行向&GT; CREATED_DATE“

如果我把它们都作为完整日期值,它最终会是最好的吗?这会更容易计算它们之间的天数吗?

1 个答案:

答案 0 :(得分:1)

  1. 使用strtotime()将日期转换为通用格式(例如,PHP与unix timestamp的效果很好):

    $created_date = strtotime($row->created_date); // These are basically seconds $deliver_date = strtotime($row->delivery_date);

  2. 计算两者之间的差异并将其转换为天数(每天为86400秒):

    $days = ceil(abs($deliver_date - $created_date) / 86400);

  3. $days声明中检查if() echo span

  4. 类似的东西:

    if($days <= 21)
    {
        echo '<span class="delivery_warning">' . $row->delivery_date . '</span>';
    }
    else
    {
        else { echo $row->delivery_date; };
    }