gpt4 book ai didi

php - 如何使用 PHP 在我的下拉菜单中仅显示具有相同 page_id 的元素?如何在 foreach 循环中编写 'if' 语句?

转载 作者:行者123 更新时间:2023-12-01 00:17:01 25 4
gpt4 key购买 nike

我有多个下拉菜单,我只想在下拉菜单中显示与主页面具有相同 page_id 的子页面。

我有两个 SQL 表:

'pages' => page_id, page_name; 
'subpages' => subpage_id, page_id, page_name;

当我通过表单插入子页面时,子页面获得与所选父页面相同的 page_id。

问题是,所有子页面都显示在每个下拉菜单下。我只想显示共享相同 page_id 的页面下的子页面。我想我需要在 foreach 循环中编写一个 IF 语句,但不确定该怎么做......

index.php:

include_once('classes.php');

$page = new Page;
$subpage = new Subpage;

$pages = $page->fetch_all();
$subpages = $subpage->fetch_all();

<?php foreach ($pages as $page) { ?>

<button class="dropdown-btn">
<?php echo $page['page_name']; ?>
</button>

<div class="dropdown-container">
<?php foreach ($subpages as $subpage) { ?>

<a href="../subpage.php?id=<?php echo $subpage['subpage_id']; ?>">
<?php echo $subpage['subpage_name']; ?>
</a>

<?php } ?>
</div>

<?php } ?>

总结:所有子页面都显示在每个页面下拉菜单下 - 我想显示与主页共享 page_id 的子页面。我想我需要在 foreach 循环中写一个 IF 语句,但不知道该怎么做......

感谢任何帮助!

最佳答案

您可以匹配相应的 page_id 仅当其与主页相关时显示

    <button class="dropdown-btn">
<?php echo $page['page_name']; ?>
</button>

<div class="dropdown-container">
<?php foreach ($subpages as $subpage) {
// match respective page_id show only if its related to main page
if($subpage['page_id'] == $page['page_id'])
{
?>

<a href="../subpage.php?id=<?php echo $subpage['subpage_id']; ?>">
<?php echo $subpage['subpage_name']; ?>
</a>

<?php } } ?>
</div>

<?php } ?>

关于php - 如何使用 PHP 在我的下拉菜单中仅显示具有相同 page_id 的元素?如何在 foreach 循环中编写 'if' 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57285943/

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