Php 当table1.id=table2.id时,如何打印一件东西,而另一件东西“if else”如何打印?

Php 当table1.id=table2.id时,如何打印一件东西,而另一件东西“if else”如何打印?,php,html,mysql,Php,Html,Mysql,我有一个菜单,其中一些页面有打开下拉菜单的子页面 我有两个SQL表: “页面”=>页面id,页面名称; “子页面”=>子页面id、页面id、页面名称 当我通过表单插入子页面时,子页面将获得与所选父页面相同的页面id 问题是,所有菜单元素都显示下拉箭头-即使是没有子页面的菜单元素 如果页面有子页面,如何才能打印内容? 这就是我想要的: if pages.page_id=subpages.page_id print <button class="dropdown-btn">

我有一个菜单,其中一些页面有打开下拉菜单的子页面

我有两个SQL表:

“页面”=>页面id,页面名称; “子页面”=>子页面id、页面id、页面名称

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

问题是,所有菜单元素都显示下拉箭头-即使是没有子页面的菜单元素

如果页面有子页面,如何才能打印内容? 这就是我想要的:

if pages.page_id=subpages.page_id  
print 
  <button class="dropdown-btn">
    <?php echo $page['page_name']; ?>
    <i class="fa fa-caret-down"></i>
  </button>

else print 
  <a href="#"><?php echo $page['page_name']; ?></a>
index.php:

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

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

    <div class="dropdown-container">
<?php foreach ($subpages as $subpage) { 
  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 } ?>

感谢您的帮助

首先,我会这样更改子页面类:

class Subpage {
    public function fetch_all(){
        global $pdo;

        $query = $pdo->prepare("SELECT * FROM subpages");
        $query->execute();

        return $query->fetchAll();
    }

    // Static function: Fetch all subpages of single page
    public static function fetch_all_page($page_id){
        global $pdo;

        $query = $pdo->prepare("SELECT * FROM subpages WHERE page_id = ?");
        $query->bindValue(1, $page_id);
        $query->execute();

        return $query->fetchAll();
    }

    public function fetch_data($subpage_id) {
        global $pdo;

        $query = $pdo->prepare("SELECT * FROM subpages WHERE subpage_id =         
?");
        $query->bindValue(1, $subpage_id);
        $query->execute();

        return $query->fetch();
    }
} 
您的index.php将变成:

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

    <?php $subpages = Subpage::fetch_all_page($page['page_id']); ?>

    <button class="dropdown-btn">
        <?php echo $page['page_name']; ?>
        <?php if (count($subpages)): ?>
            <i class="fa fa-caret-down"></i>
        <?php endif; ?>
    </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 endforeach; ?>
    </div>

<?php } ?>

评论不用于扩展讨论;这段对话已经结束。