Отображение записей по теме

У меня проблема с отображением вещей при нажатии на topic.

Что я хочу

Я также хочу показать записи из вторая база данных, которые имеют правильный topic_id, поэтому, если вы нажмете на тему, нужно будет показать только "onderwerpen" (голландский для субъектов), у которых есть этот topic_id

Мой код:

<div class = "box box-info">
<div class = "panel panel-default">
    <div class = "panel-heading main-color-bg">
    <h3 class = "panel-title">Topics</h3>
 </div>
<div class = "panel-body">
<?php
 $toppics = $app->get_topics();
   foreach($toppics as $topic){
     echo '<div class = "col-md-6">';
echo '<div class = "well dash-box">';
echo '<h3>'.$topic['onderwerp'].'</h3><br>'; 
echo '<a href = "####">'  .$topic['omschrijving'].'</a>';
echo '</div>';
echo '</div>';
}
?>

</div>
</div>
</div><!-- /.box -->

Функция, которую я использую:

public function get_topics(){
   $getTopic = $this->database->query("SELECT * FROM topics ORDER BY id DESC");
    $topics = $this->database->resultset();

    return $topics;

 }

База данных тем

База данных onderwerpen

После нажатия на тему теперь отображаются все "onderwerpen" из базы данных. Код для этого:

<?php

          $onderrwerp = $app->get_onderwerpen();
          foreach($onderrwerp as $onderwerp){
            echo '<div class = "well well-sm">';
                if (file_exists('assets/images/profielfotos/'.$onderwerp['klant_id'])) { 
                    echo '<img class = "img-circle" src = "/assets/images/profielfotos/'.$onderwerp['klant_id'].'/'.$onderwerp['foto'].'" />';
                } else {
                    echo '<i style = "font-size: 2.5em;" class = "fas fa-user-circle"></i>';
                }
                echo '<b><a href = "https:/####/reactie"> '.$onderwerp['onderwerpnaam'].'</b></a>'; 
                echo ' - ' . $onderwerp['voornaam'] . ' ' . $onderwerp['achternaam'];
                echo '</div>';
            }
        ?>

Функция Get_onderwerpen:

    public function get_onderwerpen(){
        $getOnderwerp = $this->database->query("
        SELECT onderwerpen.*, klanten.foto, klanten.voornaam, klanten.achternaam FROM onderwerpen 
        LEFT JOIN klanten ON onderwerpen.klant_id=klanten.id
        ORDER BY id ASC");
        $onderwerpen = $this->database->resultset();

        return $onderwerpen;

    }

покажите нам функцию get_onderwerpen ()

MehrdadEP 28.03.2018 15:37

@MehrdadEP добавил это в вопрос

helpmeifyoucangg 28.03.2018 15:40

Вы пробовали использовать некоторые JOIN для решения проблемы?

Nico Haase 28.03.2018 15:42

хорошо, вы должны отправить topic_id в качестве аргумента функции get_onderwerpen () и использовать его в запросе sql как оператор where

MehrdadEP 28.03.2018 15:43

что вы имеете в виду, говоря «вам нужно отправить topic_id в качестве аргумента, чтобы получить onderwerpen»? @MehrdadEP

helpmeifyoucangg 28.03.2018 16:02

get_onderwerpen () должен возвращать все темы с определенным topic_id

MehrdadEP 28.03.2018 16:09

Добавьте предложение WHERE к вашему выбору: SELECT ... LEFT JOIN ... ON ... WHERE blabla.id = $_GET['topic_id'] ORDER BY .... Как сказал @MehrdadEP.

Nic3500 28.03.2018 21:00
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
7
25
0

Другие вопросы по теме