我有一段代码来生成用户的个人资料,如下所示:
<?php
if($user_isbanned) {
echo 'User is banned.';
exit(1);
}
?>
<!-- Content to show if the user is not banned -->
Run Code Online (Sandbox Code Playgroud)
这适用于我想要它做的事情(如果用户的帐户被禁止,则停止显示个人资料),但是如果我要在页面底部添加页脚,它就不会出现在被禁止的用户的页面上,因为exit() 语句中止生成页面的其余部分。我可以重新格式化我的代码,如下所示:
<?php
if($user_isbanned) {
echo 'User is banned.';
} else {
// Content to show if the user is not banned
}
?>
Run Code Online (Sandbox Code Playgroud)
这将使我的页脚出现,无论用户是否被禁止,但我不想将整个页面包装在一个大的 PHP echo 语句中。如果 PHP 条件满足或不满足,是否有办法阻止出现某个 HTML 块,而不将整个页面放入 echo 语句中?
我正在做一个项目,在某个时候会问用户一个是/否问题。我目前使用此代码来处理此类问题:
def yn():
global finalchoice
choice=str(raw_input("Y/N: "))
if choice == "Y":
finalchoice="true"
elif choice == "y":
finalchoice="true"
elif choice == "N":
finalchoice="false"
elif choice == "n":
finalchoice="false"
else:
yn()
pass
Run Code Online (Sandbox Code Playgroud)
但这似乎效率很低,特别是在我必须分别检查“Y”和“y”或“N”和“n”的情况下。我试过了:
if choice == "Y" or "y":
finalchoice="true"
Run Code Online (Sandbox Code Playgroud)
不幸的是,所有这些都忽略了“else”命令,并且会传递我给它的任何内容。
有小费吗?