我创建了一个带有引导程序的网站,在该网站上我有3 x 3 div行。
我希望每一行都会从我的数据库中显示一些信息,我知道它可以工作,但是现在我遇到了以下问题。
我为每个div使用相同的代码,因此他在每一行中都显示相同的答案,并且我希望每一行中会有不同的信息,并且一遍又一遍地不一样。
我想显示我国家的活动时间表,需要按时间ASC进行排序。
所以我的问题是我该如何运作?访客在每一行看到的都是不同的事件,而不是每一行看到的都是同一事件。
这是我的代码:
<div class="box col-lg-4 col-md-6 col-xs-12">
<?php
include 'connection.php';
$sql = "SELECT id, artiest, start_time, end_time, locatie, plaats FROM evenementen GROUP BY id ORDER BY start_time, end_time ASC limit 1";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo
"<ul>
<li>" . $row["artiest"]. "</li>
<li>" . Substr($row["start_time"], 0, 5) . " - " . Substr($row["end_time"], 0, 5) . "</li>
<li>" . $row["locatie"] . "</li>
<li>" . $row["plaats"] . "</li>
</ul>";
}
} else {
echo "0 results";
}
$conn->close();
?>
</div>
最佳答案
查询末尾的limit 1
确实做到了这一点,它将结果的数量限制为1。而且,您的div应该在循环内,而不是手动创建12 div。尝试这个:
<?php
include 'connection.php';
$sql = "SELECT id, artiest, start_time, end_time, locatie, plaats FROM evenementen GROUP BY id ORDER BY start_time, end_time ASC limit 9";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo
"<div class='box col-lg-4 col-md-6 col-xs-12'>
<ul>
<li>" . $row["artiest"]. "</li>
<li>" . Substr($row["start_time"], 0, 5) . " - " . Substr($row["end_time"], 0, 5) . "</li>
<li>" . $row["locatie"] . "</li>
<li>" . $row["plaats"] . "</li>
</ul>
</div>";
}
} else {
echo "0 results";
}
$conn->close();
?>