如何评论评论

guz6ccqo  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(514)

我在一个页面上有评论,现在我想要它,这样人们就可以对评论发表评论,所以如果x先生说“你好,我的名字是x”,我希望y先生能够对x发表评论,我希望有一种新的数据库表,叫做 under_reaction 或者别的什么。所以我可以在前一条评论下面显示该评论。我想知道是否有人能帮我,给我建议怎么做。
如何看待结局:像这样
这是注解数据库表:

此代码显示我的注解:

if(isset($actieftopicid)){
                $reacttie = $app->get_reactie($actieftopicid);
                foreach ($reacttie as $reactie) {
echo '<li class="time-label">
                            <span class="bg-red">' .$reactie['datum'] .'</span>
                            </li>

                        <li><img class="img-circle reactieafbeelding" src="/assets/images/profielfotos/' . $reactie['klant_id'] . '/' . $reactie['foto'] . '" /><div class="timeline-item reactiewidth">
                                <span class="time"><i class="fa fa-clock-o"></i> ' .$reactie['tijd'] .'</span>  

                                <h3 class="timeline-header"><a href="#">' .$reactie['voornaam'] .' ' .$reactie['achternaam'] .'</a> ...</h3>  

                                <div class="timeline-body">
                                    '.$reactie['reactie']
                                .'</div>
                                <div class="timeline-footer">
                              <button class="btn btn-default btn-xs"><i class="fa fa-reply"></i><a href="#reactie" style="color:black; margin-left: 2px;">Reageer</a></button>
                                </div>
                            </div>
                        </li>';

这将从上面的数据库中获取注解,

^现在我需要找到一些方法来显示这些评论的评论

ca1c2owp

ca1c2owp1#

在中运行此脚本 phpMyAdmin :

ALTER TABLE `reacties` ADD `reactie_op` INT(11) DEFAULT(NULL);

创建的列(字段)将用于存储主注解的id(新添加的注解是要添加的注解的注解)

$reacttie = $app->get_reactie($actieftopicid);
foreach ($reacttie as $reactie) {
    // Render main comment here

    // Then do new query for 'sub' comments
    $sub_reacttie = $app->get_sub_reactie($reactie['id']);
    foreach ($sub_reacttie as $sub_reactie) {
         // Render sub comment here
    }
}

理想的情况是 get_reactie() 在一个调用中包含所有子注解。但是我不知道你用的是哪个平台,你的模型是什么样子的等等。。。这是你问的一个很大的问题,最好一步一步地解决这个问题。
我提供的信息应该能帮你解决这个问题。
编辑
这个 get_sub_reactie() 函数如下:

public function get_sub_reactie($main_reactie_id) {
    // get from database and use the $main_reactie_id in your query
    // so it only selects the rows from database where reactie_op = $main_reactie_id
}

相关问题