2016-12-30 21 views
0

我正在組織一些意思是允許用戶爲電影放映預訂座位。每個展示的行號和座位編號都存儲在數據庫中。我目前在下面的方法提取它們,這樣用戶就可以在座椅上按鈕,單擊以選中爲他們預訂那個位子:使用PHP在html輸出中組織蓆位成tablerows

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有十二個座位,而行C有八個。

完成此操作的最佳方法是什麼?

回答

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>"; 
+0

這很漂亮,謝謝。 – Madrigone