作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在整理一些东西,让用户可以预订电影放映的座位。每次放映的行号和座位号都存储在数据库中。我目前正在通过以下方法提取它们,以便用户可以单击座位按钮来选择预订的座位:
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,将所有按钮显示为表中的一行。我希望输出能够显示电影屏幕中每个 table 行的单个 table 行的座位。鉴于每行的长度不同,我不确定如何准确执行此操作。例如,A 排有 12 个座位,而 C 排有 8 个座位。
实现这一目标的最佳方法是什么?
最佳答案
您可以轻松更新代码,以便每次 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>";
关于php - 使用 PHP 将 html 输出中的座位组织成表格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41399086/
我是一名优秀的程序员,十分优秀!