【问题标题】:Displaying records based on url根据 url 显示记录
【发布时间】:2018-04-19 15:25:06
【问题描述】:

我无法从数据库中获取正确的记录。看图。当我单击板上的左侧时,它将把它放在网址中。喜欢这个https://####/boards/stel-jezelf-voor。现在我希望它只显示具有该 url 的记录。

问题总结: 我想根据 url 显示记录。示例:当我按nieuws & events 时,它只会显示带有该网址的“主题”

主题数据库

存储网址的数据库

现在的样子

<?php
  $toppic = $app->get_topics();
     foreach($toppic as $topic){
       echo '<a href="https://####/reactie"> <div id="topic">';
       echo '<div id="topicimg">';
        if(file_exists('assets/images/profielfotos/'.$topic['klant_id'])) { 
           echo '<img class="img-circle" src="/assets/images/profielfotos/'.$topic['klant_id'].'/'.$topic['foto'].'" />';
        } else {
           echo '<i class="fa fa-fw fa-user img-circle"></i>';
        }
     echo '</div><div id="topictekst">';
     echo '<b>'.$topic['topicnaam'].'</b>'; 
     echo ' - ' . $topic['voornaam'] . " " . $topic['achternaam'] ;
     echo '<span style="float:right; margin-top:15px; margin-left:5px;">'.implode($app->count_reactie($topic['id'])) .' reacties</span> <span style="float:right; color:lightgrey; margin-top:15px"class="fa fa-comment"></span>';
      echo '<hr><span class="badge bg-red">' . implode($app->boards($topic['board_id'])) . '</span>';
      echo ' laatste reactie: ' .$app->tijd_reactie($topic['id']) . ' door ' .$app->reactieDoor($topic['id']);
      echo '</div></div></a>';
    }
?>

功能:

public function get_topics(){
        $getTopic = $this->database->query("
        SELECT topics.*, klanten.foto, klanten.voornaam, boards.topic, ledenpagina.ledenpagina_id, klanten.achternaam FROM topics 
        LEFT JOIN ledenpagina ON ledenpagina.ledenpagina_id = topics.ledenpagina_id
        LEFT JOIN klanten ON topics.klant_id=klanten.id
        LEFT JOIN boards ON topics.board_id=boards.id
        WHERE ledenpagina.ledenpagina_id=:ledenpagina_id 
        ORDER BY id ASC");
        $this->database->bind(":ledenpagina_id", $_SESSION['ledenpagina_id']);

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

        return $topics;

    }

我希望这是足够的信息,以便有人可以帮助我,这是我的第一个问题,所以不要对我太苛刻,如果我遗漏了什么,请告诉我。

【问题讨论】:

    标签: php html mysql sql url


    【解决方案1】:

    我想看看你在哪里分配了 ledenpagina_id,如果你没有把它弄得太复杂。您似乎从数据库中提取了大量数据,我认为您不需要这个。 编写一个函数来查找您需要的主题的 id 并使用结果仅提取您需要的关于该主题的数据不是更容易吗? 另外,该会话变量在哪里设置? 你在什么框架?我认为大多数实体框架都内置了不需要您编写这些 SQL 语句的功能。 我很抱歉这不是评论,我需要更多的声誉点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-22
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2019-04-23
      • 1970-01-01
      相关资源
      最近更新 更多