我创建了一个带有引导程序的网站,在该网站上我有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();
?>

07-24 18:58
查看更多