我创建了一个带引导程序的网站,在网站上我有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>
答案 0 :(得分:1)
查询结尾处的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();
?>
答案 1 :(得分:0)
从查询中删除limit 1
并将div
放入while
循环
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">';//Add this here
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>";
echo '</div>';//and close here
}
} else {
echo "0 results";
}