我正在整理一些意味着允许用户预订电影放映座位的东西。每个显示的行号和座位号都存储在数据库中。我目前正在通过以下方法提取它们,以便用户可以点击座位按钮来选择预订座位:
echo "<form>";
echo "<table>";
while($row = mysqli_fetch_assoc($result)){
$rownum = $row['row'];
$seat = $row['seat'];
echo "<tr><td><button type=\"submit\" name=\"seatsel\" value=\"$rownum$seat\">$rownum$seat</button></td></tr>";
}
echo "</table>";
现在,这只是输出html,将所有按钮显示为表格中的单行。我希望输出显示电影屏幕中每个表行的单个表行。鉴于每行的长度不同,我不确定如何做到这一点。例如,A行有12个席位,而C行有8个席位。
实现这一目标的最佳方式是什么?
答案 0 :(得分:1)
您可以轻松更新代码,以便每次mysql行具有其他值时都会获得新的表行。需要注意的一点是,您可能希望添加以下ORDER BY row,seat
(取决于您是否已对结果进行排序)。
echo "<form>";
echo "<table>";
echo "<tr>";
while($row = mysqli_fetch_assoc($result)){
if (!isset($oldrownumber)) $oldrownumber = $row['row'];
else if ($oldrownumber != $row['row']) {
echo "</tr><tr>";
$oldrownumber = $row['row'];
}
$rownum = $row['row'];
$seat = $row['seat'];
echo "<td><button type=\"submit\" name=\"seatsel\" value=\"$rownum$seat\">$rownum$seat</button></td>";
}
echo "</tr>";
echo "</table>";