【发布时间】:2018-04-03 11:35:31
【问题描述】:
我的问题是我不会得到正确的记录。如您所见,每个主题都有一个board_id,它需要显示正确的板,但现在它只显示stel jezelf voor,最后一条记录需要是nieuws & events
带有板的数据库
包含主题的数据库
显示记录的代码:
<?php
$toppic = $app->get_topics();
foreach($toppic as $topic){
echo '<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><a href="https://tom.lbmedia.nl/reactie"> '.$topic['topicnaam'].'</b></a>';
echo '<a> - ' . $topic['voornaam'] . " " . $topic['achternaam'] . '</a>' ;
echo '<a style="float:right; margin-top:15px;"> reacties</a> <span style="float:right; color:grey; margin-top:15px"class="fa fa-comment"></span>';
echo '<hr><a><span class="badge bg-red">' . $board['topic'] . '</span></a>';
echo '</div></div>';
}
?>
这段代码的功能是:
public function get_boards(){
$getBoards = $this->database->query("SELECT * FROM boards ORDER BY id DESC");
$boards = $this->database->resultset();
return $boards;
}
public function get_topics(){
$getTopic = $this->database->query("
SELECT topics.*, klanten.foto, klanten.voornaam, klanten.achternaam FROM topics
LEFT JOIN klanten ON topics.klant_id=klanten.id
ORDER BY id ASC");
$topics = $this->database->resultset();
return $topics;
}
总结,我想要什么:
我希望它显示具有正确主题的正确板。如您所见,销售页面有一个board_id 2,因此它需要显示“Nieuws & events”而不是“stel jezelf voor”
额外
如果可能的话,我希望它使整个记录/div 都可以点击。有什么提示/技巧吗?
【问题讨论】:
-
你确定klanten表有这个记录吗?
-
是吗? @Whencesoever 它与那个 + 无关,因为你可以看到它显示 foto = photo 所以它与那个无关,我需要一种方法来显示正确的 board_id
-
需要查看
klanten表。我认为您正在尝试加入topics和boards表 -
@Sinto 我需要这样做是的!但我很困惑怎么做你有答案吗? + 添加 klanten 表
-
这是什么
klanten表???