我有一个运行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>
答案 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。