带有导航菜单的PHP If Else


PHP If Else with Navigation Menu

我正在尝试创建一个if-else语句,如果"if"部分为true,则会显示一个菜单图标,上面写着"注册",并将用户带到注册页面。如果"else"部分为true,则菜单将显示已注册的用户名。我基本上已经附上了我想要的样子,我只是不知道如何将我的div合并到PHP if else语句中。

<?PHP
session_start();
if ($_SESSION['email'] == '')
{
    "<div id='cssmenu'>
                <ul>
                <li>
                <a href="registration.php"> Registration</a>
                </li>
                </ul>
    </div>"
}
else 
{
    "<div id='cssmenu'>
                <ul>
                <li>
                <a> "Greetings " . $_SESSION['fname'] </a>
                </li>
                </ul>
    </div>"
}
?>  

以下内容应该可以完成任务。正如@Ghost所提到的,你需要回声,你需要把几个引号改成单引号。

<?PHP
session_start();
if ($_SESSION['email'] == '')
{
    echo "<div id='cssmenu'>
                <ul>
                <li>
                <a href='registration.php'> Registration</a>
                </li>
                </ul>
    </div>";
}
else 
{
    echo "<div id='cssmenu'>
                <ul>
                <li>
                Greetings " . $_SESSION['fname'] . " </a>
                </li>
                </ul>
    </div>";
}
?>  

您可以使用php whitin html

php代码只在php标记之间考虑,所以其他任何东西都直接放在浏览器中

因为我只能看到你的html更改的一部分,所以更好的设计是

    <?php session_start(); ?>
   <div id="cssmenu">
                    <ul>
                    <li>
                    <?php if ($_Session['email']=='') {                       
                    ?>
                    <a href="registration.php">Registration</a>
                    <?php }else{ ?>
                    <a href="#">Greetings -> <?php echo $_SESSION['fname']; ?></a>

                    <?php }?>
                    </li>
                    </ul>
        </div>