【问题标题】:Navigation bar current class change php include [duplicate]导航栏当前类更改php包含[重复]
【发布时间】:2016-05-26 18:18:32
【问题描述】:

我的 if 语句有问题,我正在尝试使用 php include 激活我所在的页面,这是我的包含代码;

<?php
echo '
<div class="container">
<nav class="navbar navbar-inverse">
    <div class="container-fluid">
        <div class="navbar-header">
                <a class="navbar-brand" href="/womsy/home.php">Womsy</a>
        </div>
            <ul class="nav navbar-nav">
                <li <?php if ($page = "home") {class=active;} else {echo "Failed to load active class."} ?><a href="?page=home">Home</a></li>
                <li><a href="?page=blog">Blog</a></li>
                <li><a href="?page=projects">Projects</a></li>
                <li><a href="?page=contact">Contact</a></li>
                <li><a href="?page=about">About</a></li>
            </ul>
    </div>
</nav>';
?>

这就是我包含的方式:

<?php
include ('php/includes/menu.php');
?>

所以我正在尝试激活“主页”页面,有人可以帮助我吗?

问候

【问题讨论】:

    标签: php html css twitter-bootstrap-3 navbar


    【解决方案1】:

    试试这个:

    <?php
    $page = "";
    if(isset($_GET["page"]) && $_GET["page"] != "") {
    $page = $_GET["page"];
    }
    ?>
    
    <div class="container">
    <nav class="navbar navbar-inverse">
        <div class="container-fluid">
            <div class="navbar-header">
                    <a class="navbar-brand" href="/womsy/home.php">Womsy</a>
            </div>
                <ul class="nav navbar-nav">
                    <li <?php if ($page == "home") { echo "class='active'";} ?>><a href="?page=home">Home</a></li>
                    <li <?php if ($page == "blog") { echo "class='active'";} ?>><a href="?page=blog">Blog</a></li>
                    <li <?php if ($page == "projects") { echo "class='active'";} ?>><a href="?page=projects">Projects</a></li>
                    <li <?php if ($page == "contact") { echo "class='active'";} ?>><a href="?page=contact">Contact</a></li>
                    <li <?php if ($page == "about") { echo "class='active'";} ?>><a href="?page=about">About</a></li>
                </ul>
        </div>
    </nav>
    

    【讨论】:

      【解决方案2】:

      你需要修复你的 if 块

      if ($page = "home")
      

      if ($page == "home")
      

      【讨论】:

        【解决方案3】:

        我认为你有错误

        <?php if ($page = "home") {class=active;} else {echo "Failed to load active class."} ?>
        

        应该是

        <?php if ($page == "home") {class=active;} else {echo "Failed to load active class."} ?>
        

        【讨论】:

          猜你喜欢
          • 2017-05-09
          • 1970-01-01
          • 2014-09-05
          • 2021-11-22
          • 2019-11-13
          • 1970-01-01
          • 2016-10-22
          • 2016-07-03
          • 2018-07-21
          相关资源
          最近更新 更多