将所有注释分配给SQL中的一个帖子

时间:2016-11-26 23:05:19

标签: php html mysql sql

我想要的是什么:

我希望所有属于某个帖子的评论都显示在相应帖子的下方,使用某种循环来显示列表中的所有 CommentText

例如。如果PostNr = 1有3条评论,则这些评论应列在帖子下方,该帖子具有相同的PostNr。

*评论名为 CommentText

Here's a link to the project so you see what it does for yourself.

实施例

p =帖子 c =评论

我有:
pc
pc
pc

我想:
pccc

在此先感谢,如果仍然不清楚,请告诉我!



<?php
$sql = "
SELECT posts.PostNr, Title, PostText, Date, CommentText
FROM posts, comments
WHERE posts.PostNr = comments.PostNr";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "<div class='post'><h1 class='title'>".$row["Title"]."</h1><br><p class='time'>".$row["Date"]."</p>
			<p class='message'> ".$row["PostText"]."</p>
			<i class='fa fa-reply' aria-hidden='true'></i>
			<i class='fa fa-heart' aria-hidden='true'></i>
				<div class='comments'>
					<div class='create-comment'>
						<form method='post' action='read_comments.php'>
							<div class='top-wrapper' style='width:100%'>
								<textarea rows='5' cols='50' name='CommentText' placeholder='Uw reactie'></textarea>
								<input class='Postnr' type='text' name='PostNr' value='".$row["PostNr"]."'>
							</div>
							<input type='submit' name='submit' value='Plaats'>
						</form>
					</div>

					<div class='all-comments'>
						<h2>Reacties</h2>
						<div class='comment'>
							<p class='message'>".$row["CommentText"]."</p>
						</div>
					</div>
				</div>
			</div>
			";
    }
} else {
    echo "0 results";
}
$conn->close();
?>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

HTML-Paragraph <p>在它之后换行。 使用:

<span class='message'>".$row["CommentText"]."</span>

而不是:

<p class='message'>".$row["CommentText"]."</p>

我希望这是你想要的