gpt4 book ai didi

php - 显示评论和回复?

转载 作者:可可西里 更新时间:2023-11-01 07:34:18 25 4
gpt4 key购买 nike

我正在尝试显示评论和回复,但我真的不知道该怎么做。这是我的 table 。

comment_id | byy  | user_comment   | topic_id    | parent_id | 
1 |obi |comment 1 | 1 | 0 |
2 |chima |comment 2 | 1 | 0 |
3 |eze |comment 1 reply | 1 | 1 |
4 |david |comment 2 reply | 1 | 2 |

我写的这段代码只是为了只显示评论,但我希望评论显示评论的回复(如果有的话)。在显示下一条评论之前

<?php
$querycomment = comment::find()->where(['topic_id'=> Yii::$app->getRequest()->getQueryParam('id')])->all();

foreach ($querycomment as $detail) {
if($detail['parent_id']==0) {
echo 'Country Name: '.$detail['user_comment'].'</br>';
echo 'State Name: '.$detail['byy'].'</br>';
echo 'City Name: '.$detail['name'].'</br>';
echo '</br>';
}
}
?>

最佳答案

我不熟悉 Yii。但是您可以使用递归来实现这一点。尝试实现类似于下面的东西:

function show_replies($parent_id = 0, $level = 0) {
$query = "select * from comments where parent_id = $parent_id";
$result = mysql_query($query);
if (!$result || !mysql_num_rows($result)) {
return;
}

while($detail = mysql_fetch_array($result)) {
$space ='';
for ($i = 0; $i < $level; $i++) {
$space .= "--";
}

echo $space.'Country Name: '.$detail['user_comment'].'</br>';
echo $space.'State Name: '.$detail['byy'].'</br>';
echo $space.'City Name: '.$detail['name'].'</br>';
show_replies($detail['comment_id'], $level + 1);
}
}

show_replies();

关于php - 显示评论和回复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39577767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com