【发布时间】:2020-07-01 12:25:43
【问题描述】:
<?php
$id=$_POST['itinerary_id'];
$query=mysql_query("select * from tblitinerarydetails where tblid='$id' order by date_of_travel asc");
$i = 0;
$prevValue = NULL;
while($rows=mysql_fetch_array($query)){
$date=$rows['date_of_travel'];
$mydate = strtotime($date);
$newdate = date('F j, Y', $mydate);
$activities=$rows['activities'];
$time_departure=$rows['time_departure'];
$time_arrival=$rows['time_arrival'];
$new_time_departure = date('g:i A', strtotime( $time_departure));
$new_time_arrival = date('g:i A', strtotime( $time_arrival));
$means_of_transportation= $rows['means_of_transportation'];
$travelling_allowance = number_format($rows['travelling_allowance'],2);
$destination = $rows['destination'];
$i++;
echo "<tr>";
if ($newdate == $prevValue) {
echo "<td align='left' rowspan='$i'>$prevValue</td>";
}
$prevValue = $newdate;
echo "<td align='left'>$destination</td>";
echo "<td align='center'>$new_time_departure</td>";
echo "<td align='center'>$new_time_arrival</td>";
echo "<td align='center'>$activities</td>";
echo "<td align='center'>$means_of_transportation</td>";
echo "<td align='right'>$travelling_allowance</td>";
echo "</tr>";
}
?>
如果值相同,我只想在我的表中添加行跨度。让我们这样说:
我希望 2 月 4 日的所有日期都是分组的,并且只会出现一次(行跨度)。
【问题讨论】:
-
你的 HTML 结构错了吗?
-
是的,rowspan 搞砸了。
-
if ($newdate == $prevValue) false 尝试其他条件。 else{ echo "
$newdate "; }
标签: php html-table