我对一个页面发表评论,现在我想要它以便人们可以发表评论,所以如果X先生说“你好我的名字是X”我希望Y先生能够评论X和我想要某种名为under_reaction
的新数据库表或某种类型。所以我可以在前一个评论下显示该评论。我想知道是否有人可以帮助我,并就如何做到这一点给我建议。
如何查看结尾:like this
这是评论数据库表:
此代码显示了我的评论:
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>';
答案 0 :(得分:0)
在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()
包含一次调用中的所有子注释。但我不知道你正在使用哪个平台以及你的模型是什么样的等等......这是你提出的一个很大的问题,最好一步一步地尝试解决这个问题。 / p>
我提供的信息可以帮助您解决问题。
修改强>
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
}