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

Я проверяю свои навыки и пытаюсь создать форум. Теперь у меня есть то, что он отображает правильные доски, темы и реакции, но теперь мне нужно, чтобы он отображал «omschrijving / subject» только по правильным темам.

Этот код будет отображать правильные реакции (реакции) по соответствующей теме.

$actieftopicid = $topic['id'];
if(isset($actieftopicid)){
                $reacttie = $app->get_reactie($actieftopicid);
                foreach ($reacttie as $reactie) {

                    if (file_exists('assets/images/profielfotos/' . $reactie['klant_id'])) {
                        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>'; } else{ echo 'balbal';}

Функция по этому:

 public function get_reactie($topicid){
        $this->database->query("SELECT DATE_FORMAT(create_time, '%d %M %Y') AS datum, ledenpagina.ledenpagina_id, DATE_FORMAT(create_time, '%H:%i') AS tijd, reacties.*, klanten.foto, topics.omschrijving, topics.topicnaam, klanten.voornaam, klanten.achternaam FROM reacties 
        LEFT JOIN klanten ON klanten.id = reacties.klant_id
        LEFT JOIN topics ON topics.id = reacties.topic_id
        LEFT JOIN ledenpagina ON ledenpagina.ledenpagina_id = reacties.ledenpagina_id
        WHERE ledenpagina.ledenpagina_id=:ledenpagina_id AND reacties.topic_id=:topic_id
        ORDER BY create_time DESC");

        $this->database->bind(":ledenpagina_id", $_SESSION['ledenpagina_id']);
        $this->database->bind(":topic_id", $topicid);

        $reacties = $this->database->resultset();

        return $reacties;

    }

Теперь мне нужен какой-то код функции / php, который поможет получить правильную тему (предмет).

Базы данных: topic database reactie(reaction) db

Так что мне как-то нужно сделать так, чтобы он проверял идентификатор темы и отображал omschrijving (тему) по этому идентификатору темы.

1 Ответ

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

Вы уже извлекаете его с запросом в функции get_reactie(), поэтому вы можете получить к нему доступ в цикле foreach с помощью $reactie['omschrijving'].

Если вы хотите получить его по topic_id, вы можете сделать один запрос, например

function getTopicSubject($topic_id){
    $result = $db->query("SELECT omschrijving FROM topics WHERE id = $topic_id;");
    return $result->fetchColumn();
}

FetchColumn вернет ваше значение или FALSE в случае отсутствия.

...