建立评论/发布和回复系统

时间:2013-10-11 20:13:16

标签: php mysql

我正在尝试构建一个评论系统,其中包含可以与特定评论相关联的回复。

这是我的示例代码。我尝试将两张桌子连在一起,以显示不同评论的每个回复。

function get_comments() {
    $query = $this->link->query("SELECT * FROM comments, reply");

    $rowCount = $query->rowCount();

    if ($rowCount >= 1) {
        $result = $query->fetchAll();
    }
    else {
        $result = 0;
    }

    return $result;
}

2 个答案:

答案 0 :(得分:1)

该SQL查询看起来不像是在加入任何内容。

由于回复也是注释,因此您可以拥有如下表结构:

table comments
    id
    in_reply_to_id
    commenter_name
    comment_text

in_reply_to_id是指此评论回复的评论的id

然后你可以查询:

select * from comments where in_reply_to_id = whatever_comment_id

获取id等于whatever_comment_id的评论的所有回复。

答案 1 :(得分:0)

没有足够的代码来满足您的需求。简而言之,你需要一个注释和一个回复表,回复表应该有一个Comment_ID字段,当你遍历每个注释要显示时,有一个内部循环循环每个注释回复并显示在当前评论你正在迭代。