作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我有一个包含 100 个座位或有时 150 个座位的数组,我想渲染里面的元素但有 10 行,而不是 1 行和 100 个元素,我该怎么做?
<div class="container">
<ol>
<-- ROW 1 START-->
<li class="row">
<ol class="seats" type="A">
<li class="seat">
<input type="checkbox" id="A1" />
<label for="A1">A1</label>
</li>
</ol>
</li>
<-- ROW 1 End-->
<-- ROW 2 START-->
<li class="row">
<ol class="seats" type="A">
<li class="seat">
<input type="checkbox" id="A1" />
<label for="A1">B1</label>
</li>
</ol>
</li>
<-- ROW 2 END-->
</ol>
</div>
这是php代码
<?php
require "includes\header.php";
require "includes\database.inc.php";
if (!isset($_SESSION['id'])) {
header("Location: login.php?error=not_login");
exit();
}
// SELECT * FROM seats where branch_id = 1
$seats = $mysqli->query("SELECT * FROM seats where branch_id = 1") or die($mysqli->error);
?>
<head>
<link href="./css/seats.css" rel="stylesheet">
</head>
<div class="container">
<ol>
<li class="row row--1">
<ol class="seats" type="A">
<?php
$i=1;
while ($row = mysqli_fetch_array($seats)) {
?>
<li class="seat">
<input type="checkbox" id="A1" />
<label for="A1"><?php echo $row['row'].$row['number'] ?></label>
</li>
<?php } ?>
<li>
</ol>
</div>
但它给了我这个 UI,这是错误的,不是我想要的,当我检查 A3 时,它反而突出显示了 A1...
最佳答案
您可以结束有序列表并在每 10 项之后重新创建一个新列表。试试下面的代码,这可能会帮助您实现相同的目标:
<div class="container">
<ol>
<li class="row row--1">
<ol class="seats" type="A">
<?php
$i=1;
while ($row = mysqli_fetch_array($seats)) {
?>
<li class="seat">
<input type="checkbox" id="A1" />
<label for="A1">A1</label>
</li>
<?php if ($i%10 == 0) { ?>
</ol>
<ol class="seats" type="A">
<?php }
$i++;
}
?>
</ol>
</li>
</ol>
</div>
只需将您的静态数据替换为您从 $row 中的数据库中获取的动态数据即可。
关于php,我如何在 10 行和 10 列中呈现 100 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52923551/
我是一名优秀的程序员,十分优秀!