在单独的DIV中显示MySQL中的每一行


Display each row from MySQL in a separate DIV

我有一个posts表,其中包含posts的字段。假设我有10个帖子,我想在10个div中显示。我该怎么做呢?我已经设法使用while循环获得了完整的内容,但这只在一个地方显示了完整内容,我希望每个帖子都有单独的div(这样我就可以使用不同的背景色)。

请帮帮我,我希望这有道理。例如,看看脸书显示帖子的方式就知道了。每个帖子都有自己的盒子。我想要类似的东西。

代码段我必须得到的帖子在这里可用:

<?php
require_once("includes/database.php"); // Get the database connection
$get_post = "SELECT full_post FROM posts";
$show_post = mysqli_query($connection, $get_post);
if (!$show_post) {
echo "Could not load post. " . "(" . mysqli_error($connection) . ")";
}
while ($post = mysqli_fetch_assoc($show_post)) {
echo $post["full_post"] . "<br />";
}
mysqli_free_result($show_post);
?>

最简单的方法是从显示帖子的while函数创建div,并向其中添加CSS类。

示例:

while ($post = mysqli_fetch_assoc($show_post)) {
echo '<div class="blue">';
echo $post["full_post"] . "<br />";
echo '</div>';
}

我想您正在使用while循环遍历各个帖子。您可以每轮启动一个新的div。

while($post = mysqli_fetch_assoc($result)) {
    print '<div>';
    print $post->content;
    print '</div>';
}