为什么我的页面在导航栏中用php代码显示为空白

为什么我的页面在导航栏中用php代码显示为空白,php,html,function,navigation,Php,Html,Function,Navigation,当我将这行PHP代码插入导航栏时,为什么我的页面变成空白? 导航在没有PHP代码的情况下可以正常工作 这是我的代码: <section id="header"> <div class="header container"> <div class="nav-bar"> <div class="banner-title

当我将这行PHP代码插入导航栏时,为什么我的页面变成空白? 导航在没有PHP代码的情况下可以正常工作

这是我的代码:

<section id="header">
        <div class="header container">
            <div class="nav-bar">
                <div class="banner-title">
                    <a href="#home"><h1><span>K</span>LJ <span>N</span>ieuwrode</h1></a>
                </div>
                <div class="nav-list">
                    <div class="hamburger"><div class="bar"></div></div>
                    <ul>
                        <li><a href="#home" data-after="Home">Home</a></li>
                        <li><a href="#nieuws" data-after="Nieuws">Nieuws</a></li>
                        <li><a href="#maandprogrammas" data-after="Maandprogrammas">Maandprogramma's</a></li>
                        <li><a href="index2-albums.php" data-after="Foto's">Foto's</a></li>
                        <li><a href="#verhuur" data-after="Verhuur">Verhuur</a></li>
                        <li><a href="#groepsleiding" data-after="Leiding">Leiding</a></li>
                        <li><a href="#contact" data-after="Contact">Contact</a></li>
                        <?php
                            if (isset($_SESSION["useruid"])) {
                                echo "<li><a href="../admin/admin.php" data-after="Admin">Log In</a></li>";
                            }
                            else {
                                echo "<li><a href="login.php" data-after="Login">Log In</a></li>";
                            }
                        ?>
                    </ul>
                </div>
            </div>
        </div>
    </section>


您正在用双引号回显一条语句,在这个字符串中,您还使用了html属性的双引号,这会导致php错误。您必须在单引号中添加字符串,这样应该可以

if (isset($_SESSION["useruid"])) {
    echo '<li><a href="../admin / admin . php" data-after="Admin">Log In</a></li>';
} else {
    echo '<li><a href="login . php" data-after="Login">Log In</a></li>';
}
if(isset($\u会话[“useruid”])){
回音“
  • ”; }否则{ 回音“
  • ”; }
    Quoting问题。您需要使用单引号作为外部引号或转义内部双引号。此外,为了将来参考,请参阅如何获取,以便PHP可以告诉您出了什么问题,而不是简单地给您一个空白页。但请记住,这只应在开发中启用,而不应在实时环境中启用。您还可以利用这样,您就可以直接编写HTML,而不必回显它。