我正在创建一个允许用户发帖的社交网络。当用户写帖子时进入我的数据库。当我想显示他们显示的帖子时。但它们都出现在同一个 div 中。如何让帖子像 Facebook 帖子一样在我的 div 中一个接一个地显示?如果用户写了一篇很长的文章,我该如何展开 div?
配置文件.php:
<div id="rcorners2">
<?php
error_reporting(0);
include("connect.php");
include("auth_login.php");
$username = isset($_SESSION['username']) ? $_SESSION['username'] : '';
$username = trim(isset($_GET['username']) ? $_GET['username'] : $username);
//Write the query
$sql = "SELECT * FROM posts WHERE username = '" . $username. "' ORDER BY post_id DESC ";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<p>".$row['body']. "</p>";
}
}
else {
}
?>
</div>
第三个.css:
#rcorners2 {
border-radius: 5px;
border: 2px solid #73AD21;
padding: 20px;
width: 500px;
height: 50px;
margin-left: 350px;
}
最佳答案
基本上,您只需要在 while 循环 中打开/关闭 rcorners2 div。
目前,您的代码表示在您打开的第一个 rcorners2 中,添加一个包含数据库数据的段落。所以,取而代之的是:
echo "<p>".$row['body']. "</p>";
打开和关闭 rcorners2 div,因为每个帖子都应该在它自己的 div 中。此外,您可以删除打开和关闭 div 的旧代码。
关于javascript - 如何用 PHP 一条一条地检索用户帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58310651/