Как комментировать комментарий - PullRequest
0 голосов
/ 02 мая 2018

У меня есть комментарий на странице, и теперь я хочу, чтобы люди могли комментировать комментарий. Поэтому, если г-н Х говорит: «Привет, меня зовут Х», я хочу, чтобы г-н Y мог комментировать X и я. хочу иметь какую-то новую таблицу базы данных с именем under_reaction или какую-то другую. Так что я могу отобразить этот комментарий под первым предыдущим комментарием. Мне было интересно, если кто-то может помочь мне и дать мне совет, как это сделать.

Как это должно выглядеть в конце: вот так

Это таблица базы данных комментариев:

The reaction database

Этот код показывает мои комментарии:

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>';

Получает комментарии из базы данных, которую вы можете увидеть здесь выше, ^ как это выглядит, теперь мне нужно найти способ отобразить комментарии, которые являются комментариями к этим комментариям

1 Ответ

0 голосов
/ 02 мая 2018

Запустите этот скрипт в phpMyAdmin:

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

Созданный столбец (поле) будет использоваться для хранения идентификатора основного комментария (комментарий, к которому добавленный комментарий является комментарием)

$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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...