gpt4 book ai didi

php - 显示正确的记录

转载 作者:行者123 更新时间:2023-11-28 00:47:37 25 4
gpt4 key购买 nike

我正在为自己创建一个论坛,以了解一切如何运作。它是用 PHP (PDO) 构建的,现在我遇到了问题。我不知道如何确保当有人点击 board 中的记录时,它只会显示 topic_id 设置为

这是主题数据库

这是看板数据库

代码也显示了电路板:

<section class="col-md-8 connectedSortable">
<div class="box box-info">
<div class="panel panel-default">
<div class="panel-heading main-color-bg">
<h3 class="panel-title">Boards</h3>
</div>
<div class="panel-body">
<?php
$boardss = $app->get_boards();
foreach($boardss as $board){
echo '<div class="col-md-6">';
echo '<div class="well dash-box">';
echo '<h3>'.$board['topic'].'</h3><br>';
echo '<a href="https://####/boards/topics">' .$board['omschrijving'].'</a>';
echo '</div>';
echo '</div>';
}
?>
</div>
</div>
</div><!-- /.box -->
</section><!-- right col -->

我使用的功能:

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;

}

最佳答案

在生成版 block 页面链接时,需要指定实际调用的是哪个版 block 。您当前的代码如下所示:

echo '<a href="https://####/boards/topics">' . $board['omschrijving'] . '</a>

如您所见,href 属性中的调用本身不包含任何信息。相反,您应该在此处添加板的主键:

echo '<a href="https://####/boards/topics?board=' . $board['id'] . '">'  . $board['omschrijving'].'</a>

如果这样做了,你可以通过$_GET获取boards页面上的当前boards:

$currentBoard = $_GET['board'];
if (!is_numeric($currentBoard)) {
die('Not a valid board id');
}
$currentBoard = (int)$currentBoard;

有了这些信息,您就可以指定版 block 的主题,方法是将其添加到 get_topics() 中的查询中,并将版 block 作为参数添加到函数中。 (get_topics($currentBoard))

SELECT 
topics.*,
klanten.foto,
klanten.voornaam,
klanten.achternaam
FROM
topics
LEFT JOIN klanten ON topics.klant_id=klanten.id
WHERE
topics.board_id = :board
ORDER BY id ASC

该语句使用参数 :board,您可以在 a prepared statement 中替换它使用变量 $currentBoard。在这种情况下,我强烈建议您使用准备好的陈述。

关于php - 显示正确的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49550236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com