修改用于短标记解析的服务器信息
我在下面的代码中解析错误。我可以用更多的组合形式或更好的方式编写这些代码吗?修改用于短标记解析的服务器信息
<?php if((!isset($_SESSION["userkey"])) || (!isset($_SESSION["username"])) || (!isset($_SESSION["userauthorisation"])) )
{ ?>
<div id="loginbox" >
<form id="loginform" name="loginform" style="margin:0px; background:#000;">
XYZ FORM
</form>
</div>
<? } ?>
如果我用<?php ?>
虽然问题解决了。但是,我可以修改我的服务器信息,例如<? ?>
,它不会给我错误的短标记。我正在使用XAMPP服务器。
你会得到什么错误?
也许你应该使用完整的PHP代码中的最后一行:
<?php if((!isset($_SESSION["userkey"])) || (!isset($_SESSION["username"])) || (!isset($_SESSION["userauthorisation"])) )
{ ?>
<div id="loginbox" >
<form id="loginform" name="loginform" style="margin:0px; background:#000;">
XYZ FORM
</form>
</div>
<?php } ?>
有没有语法错误,但你可能不得不从<?
切换到<?php
有太多“ )' - 括号 - 我想通过你复制粘贴,错误
行应该是
if(!isset($_SESSION["userkey"]) || !isset($_SESSION["username"]) || !isset($_SESSION["userauthorisation"]) )
你在哪一行得到解析错误?
只是一个说明;围绕isset()函数的paranthesis不是必需的;这会做; (例如,在一个视图)
if(!isset($_SESSION['userkey']) || !isset(...))
{
....
}
此外,如果你写在HTML的“环境”你PHG代码,通常的做法是使用替代语法;
<?php if(!isset($_SESSION['userkey']) || ...): ?>
your html
<?php endif; ?>
伟大的新语法对我来说肯定会使用它。我如何为ifelse链式语句编写它? –
确实回复我的两个问题? –
基本相同:' html morehtml html的最后部分'与循环相同:'循环这个,
要回答新近更新的问题,你需要做的是改变short_open_tag
在php.ini指令1
。
只需打开您的php.ini文件,搜索short_open_tag
(它将被设置为0
)并将其值更改为1
。
但是,只使用完整的<?php
标签会更好,因为这会使您的代码更具可移植性。你有什么理由不能这样做?
- 1. html解析器错误信息:解析器错误信息:服务器标记信息不正确
- 2. 回复短信服务调制解调器发送的短信?
- 3. 如何解析和修改XML标记
- 4. 修改分析服务器中的ACL
- 5. 解析错误代码206:无法修改用户(解析服务器)
- 6. 解析Windows FTP服务器的文件详细信息
- 7. 更改服务器中的php信息
- 8. 解析短信PDU
- 9. 生产服务器上的Joomla插件警告 - “无法修改标题信息”
- 10. 短信银行服务器
- 11. 关于Sharepoint服务器的信息
- 12. 使用JSP中的请求信息解析自定义标记
- 13. 设置用于解析livequery的解析服务器
- 14. 解析器组合信息
- 15. 如何更改Android的短信服务
- 16. Rails的服务器意外的标记解析错误
- 17. Web服务器 - 如何解析请求?异步流标记器?
- 18. 不可解经典的错误信息:无法修改标题信息 - WordPress的
- 19. 解析信息
- 20. 解析信息
- 21. 如何解析空标记从DOM分析器使用PHP的web服务
- 22. 更改http头信息以隐藏服务器信息
- 23. 解析XML中的信息框的多个地图标记
- 24. 修改<base>在服务器端动态标记渲染
- 25. Android禁用短信服务
- 26. 解析HTML中的财务信息
- 27. 广播短信解析
- 28. 解析服务器位于何处?
- 29. 可靠的服务器到iPhone短信
- 30. 短信服务器上的项目
要回答新近更新的问题,你需要做的是改变short_open_tag
在php.ini指令1
。
只需打开您的php.ini文件,搜索short_open_tag
(它将被设置为0
)并将其值更改为1
。
但是,只使用完整的<?php
标签会更好,因为这会使您的代码更具可移植性。你有什么理由不能这样做?
是的我在最后一行得到解析错误。可能是我没有使用PHP完整标记...我如何修改我的phpinfo信息,以便它不会给我错误 ?>?我正在修改我的问题 –
+1可能是正确的答案。还要注意,整个if语句可以更整齐地写成:if(!isset($ _ SESSION [“userkey”],$ _SESSION [“username”],$ _SESSION [“userauthorisation”])){'仍然意味着一样。 – DaveRandom
@RahulSingh你正在寻找的选项是['short_open_tag'](http://php.net/manual/en/ini.core.php)。你必须在php.ini中修改它 - 它不能**在运行时用'ini_set()'来控制。但是,只需使用完整的 DaveRandom