回声日期一次相同

时间:2014-07-06 21:26:39

标签: php

我有这段代码来显示日期和时间:

while ($re = $result2->fetch_assoc()) {

       $datetime = new DateTime($re["start"]);
       $time = $dateTime->format('H:i');

       echo "<p>", $dateTime->format('l, d.m.y'), "</p>";
       echo "<a href='reservation.php'>$time</a>";

}

现在我得到的同一天有更多时间(小时:分钟)的新结果,包括日期和日期,但我需要在一天,日期之前列出所有时间。

现在的样子:

2014年7月7日星期一。
10:30

星期一,07.07.2014。
12:30

我需要这样:

2014年7月7日星期一。
10:30 12:30

1 个答案:

答案 0 :(得分:1)

假设您的查询按日期排序,您可以使用变量来跟踪日期更改:

$last_day="";
while ($re = mysqli_fetch_array($result2, MYSQL_ASSOC)){
       $datetime = $re["start"];
       $datetime = strtotime($datetime);
       $date = date('l, d.m.Y.',$datetime);  // Why use 2 vars?
       if($date != $last_day) {
            $last_day = $date;
            echo "<p>$date</p>";
       }
       $time = date('H:i',$datetime);

       echo "<a href='reservation.php'>$time</a>";
}

也许你想把$ time作为参数放入链接。