Php 如果相同,则回显一次日期
我使用此代码显示日期和时间:Php 如果相同,则回显一次日期,php,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='r
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>";
}
while($re=$result2->fetch_assoc()){
$datetime=newdatetime($re[“start”]);
$time=$dateTime->format('H:i');
echo“”,$dateTime->format('l,d.m.y'),“”;
回声“;
}
现在,我得到了同一天的更多时间(小时:分钟)和日期的新结果,但我需要列出一天,日期下的所有时间
这就是它现在的样子:
2014年7月7日星期一。10:30
2014年7月7日星期一。
12:30
我需要这样: 2014年7月7日星期一。
10:30 12:30假设您的查询按日期排序,您可以使用变量跟踪日期更改:
$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>";
}
$last_day=”“;
而($re=mysqli\u fetch\u数组($result2,MYSQL\u ASSOC)){
$datetime=$re[“开始”];
$datetime=strottime($datetime);
$date=date('l,d.m.Y.',$datetime);//为什么要使用两个变量?
如果($date!=$last_day){
$last_day=$date;
回声“$date”;
}
$time=date('H:i',$datetime);
回声“;
}
您可能还希望将$time作为参数放入link中。过程是这样的,跟踪$day一次,然后再重复,直到完成为止changes@Dagon再次您好:)也许他可以在sql查询中按日期分组?那是什么查询?@Dagon导致
$result2
的查询我知道这里没有发布代码,我只是在质疑这种方法的可行性