使用PHP将html输出中的席位组织到tablerows中

时间:2016-12-30 16:00:34

标签: php mysql

我正在整理一些意味着允许用户预订电影放映座位的东西。每个显示的行号和座位号都存储在数据库中。我目前正在通过以下方法提取它们,以便用户可以点击座位按钮来选择预订座位:

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个席位。

实现这一目标的最佳方式是什么?

1 个答案:

答案 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>";