解析错误:语法错误,意外'<'在第4行的C:\ xampp \ htdocs \ eifel \ title_bar.php中

时间:2014-07-09 17:36:09

标签: php mysql xampp

我有一个运行XAMPP的PHP开发服务器。我遇到的问题是解析错误。 XAMPP给出的确切解析错误是:

"解析错误:语法错误,意外'<'在C:\ xampp \ htdocs \ eifel \ title_bar.php第4行"

我没有看到任何缺失的花括号,也没有分号;但Notepad ++给了我一些东西。文件扩展名' .php'下面有红色波浪线。该课程的代码如下:

' title_bar.php'的代码类:

<div>
<?php
if(loggedin()){
        <a href='index.php'>Home</a>
        <a href='messages.php'>Messages</a>
        <a href='logout.php'>Log Out</a>
}else{
        echo "Not Logged In";
}
}
<a href='index.php'>Home</a>
<a href='login.php'>Login</a>
<a href='register.php'>Register</a>
</div>

2 个答案:

答案 0 :(得分:2)

那不是PHP。你有PHP和HTML,只有PHP代码应该在<?php?>标签之间:

<?php
if(loggedin()){
        ?>
        <a href='index.php'>Home</a>
        <a href='messages.php'>Messages</a>
        <a href='logout.php'>Log Out</a>
        <?php
}else{
    echo "Not Logged In";
}
?>
<a href='index.php'>Home</a>
<a href='login.php'>Login</a>
<a href='register.php'>Register</a>
</div>

答案 1 :(得分:0)

或者与已经说过的相似,你可以使用:

<div>
<?php
if(loggedin()){
        echo "<a href='index.php'>Home</a>
        <a href='messages.php'>Messages</a>
        <a href='logout.php'>Log Out</a>";
}else{
        echo "Not Logged In";

        echo "<a href='index.php'>Home</a>
        <a href='login.php'>Login</a>
        <a href='register.php'>Register</a>";
}
?>
</div>

确保在PHP中回显或打印任何HTML元素,否则您将收到错误,因为HTML不是PHP。