2013-10-11 3 views
-2

Я пытаюсь создать систему комментариев, которая имеет ответы, которые могут быть привязаны к определенному комментарию.Создание системы комментариев и ответов

Вот мой пример кода. Я попытался объединить две таблицы вместе, чтобы отобразить каждый ответ для разных комментариев.

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; 
} 
+1

В чем заключается вопрос? – hjpotter92

+0

@ Джессе, я одобрил ваше редактирование, но будет склонен препятствовать переформатированию кода, поскольку иногда он может случайно замаскировать ошибку в вопросе пользователя. – halfer

+0

@halfer Спасибо за совет. Но, просто интересно, как правильный отступ кода php маскирует ошибку пользователя? – Jesse

ответ

0

Нет достаточного количества кода для выполнения требуемого. Короче говоря, вам нужны комментарии и таблица ответов, как и у вас, в таблице ответов должно быть поле для Comment_ID, и когда вы просматриваете каждый отображаемый комментарий, у вас есть внутренний цикл, который проходит через каждый ответ комментария и отображает его под текущим комментарий, который вы повторяете.

+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.

Смежные вопросы