php每个显示只有第一行

时间:2016-07-01 11:20:45

标签: php datetime

我正在使用Advanced Custom Fields为即将发生的事件保存一系列不同的日期。

我想只显示下一个即将到来的日期。目前我正在尝试:

<?php
$rows = get_field('si-termine' ); // get all the rows
foreach($rows as $row){
    //If the date is greater than the current time then return the row
    if(strtotime($row['si-datum'])>time())
    {
        $nextdate = $row['si-datum'];
        echo $nextdate;
    }
        //There are no dates that are yet to be completed
        echo "No upcoming events";
    }
?>

此代码有两个问题。

  • 首先,由于foreach它会循环显示每个日期,并为过去的每个日期显示没有即将发生的事件。仅当所有日期都在过去时才会显示。
  • 如果下一个活动是今晚(仅限日期(20160701)没有时间保存),则认为其已经过去了。

我该如何解决这些问题?

0 个答案:

没有答案