首页 > 解决方案 > 如何一一检索用户帖子 PHP

问题描述

我正在创建一个允许用户写帖子的社交网络。当用户写帖子时进入我的数据库。当我想显示他们显示的帖子时。但它们都出现在同一个 div 中。如何让帖子像我的 div 中的 Facebook 帖子一样一一显示?如果用户写了很长的帖子,我该如何让 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;
}

标签: javascriptphphtmlcss

解决方案


基本上,您只需要在while 循环中打开/关闭rcorners2 div 。

目前,您的代码是在您打开的第一个rcorners2中添加一个包含数据库数据的段落。所以,取而代之的是:

echo "<p>".$row['body']. "</p>";

打开和关闭rcorners2 div,因为每个帖子都应该在它自己的 div 中。此外,您可以删除打开和关闭 div 的旧代码。


推荐阅读