我有能够捕获初始评论和第一级答复的代码,但似乎无法捕获对答复的答复。我知道它需要使用某种形式的递归的不确定代码,但还不确定如何正确实现它。 这是我的phpMyAdmin表的样子:
id名称评论reply_id
1 BigBadProducer1我爱这个vst!我用它所有的时间! 0
2 DrummaBoy504嗨,这是Drum Squad的Drumma! 0
3 Mike Smith您是如何使vst听起来如此出色的... 1
4 BigBadProducer1是的,我了解了如何通过YouTube Mike S ... 3对其进行调整。
5 SmoothBeatz3 Dude,我一直在寻找像这样的vst来做... 0
6 FanBoy123 Hey Drumma,您打算什么时候发行新专辑?2
7 Mike Johnson Hey Fanboy123,你为什么那么喜欢Drum S ... 6
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<?php
// Create connection
$conn = new mysqli('localhost','root','mypassword','commentsystem2');
$sql1 = "SELECT * FROM comments WHERE reply_id = 0";
$result1 = mysqli_query($conn,$sql1);
while ($comment = mysqli_fetch_array($result1)) {
$id = $comment['id'];
$name = $comment['name'];
$comment = $comment['comment'];
echo '
<div class="comments" style="position:relative; margin:auto; width:500px; border:1px solid black; margin-top:1px;">
<div>'.$name.'</div>
<div>'.$comment.'<br><br></div>
</div>
';
$sql2 = "SELECT * FROM comments WHERE reply_id = $id";
$result2 = mysqli_query($conn,$sql2);
while ($reply = mysqli_fetch_array($result2)) {
$id_reply = $reply['id'];
$reply_name = $reply['name'];
$reply_comment = $reply['comment'];
$reply_id = $reply['reply_id'];
echo '
<div class="replies" style="position:relative; margin:auto; width:500px; border:1px solid black; margin-top:1px;">
<div style="width:80%; text-align:center;">'.$reply_name.' replied to '.$name.'</div>
<div style="width:80%; text-align:center;">'.$reply_comment.'<br><br></div>
</div>
';
}//end of replies while loop
}//end of comments while loop
?>
</body>
</html>