Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带导航菜单的PHP If-Else_Php_Html_Css - Fatal编程技术网

带导航菜单的PHP If-Else

带导航菜单的PHP If-Else,php,html,css,Php,Html,Css,我试图创建一个if-else语句,如果“if”部分为true,则会显示一个菜单图标,上面写着“Registration”,并将用户带到注册页面。如果“else”部分为真,菜单将显示已注册的用户名。我已经附上了我希望它看起来如何,我只是不知道如何将我的div合并到一个PHP if-else语句中 <?PHP session_start(); if ($_SESSION['email'] == '') { "<div id='cssmenu'>

我试图创建一个if-else语句,如果“if”部分为true,则会显示一个菜单图标,上面写着“Registration”,并将用户带到注册页面。如果“else”部分为真,菜单将显示已注册的用户名。我已经附上了我希望它看起来如何,我只是不知道如何将我的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所提到的,您需要echo,并且需要将几个引号更改为单引号

<?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>";
}

?>  

您可以在html中使用php

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>


您忘记了
回显
并正确连接字符串…更不用说没有结束语句-解析错误。这非常有效!谢谢