如何用html编写php else

如何用html编写php else,php,Php,else在这段代码中起作用,我已经绑定了很多东西,不仅仅是redirect() 在使用其他语法时,这应该能帮您解决问题: 它应该有一个冒号: <? else: redirect(); ?> 您是否使用特殊的框架来构建页面?通常,使用PHP输出的内容也可以是HTML,因此无需启动/停止脚本语言,而是可以尝试以下操作: <html> <?php if($_SESSION['username']) { echo "Hi, " .$_SESSION['usern

else在这段代码中起作用,我已经绑定了很多东西,不仅仅是redirect()


在使用其他语法时,这应该能帮您解决问题:

它应该有一个冒号

<?
else:
redirect();
?>

您是否使用特殊的框架来构建页面?通常,使用PHP输出的内容也可以是HTML,因此无需启动/停止脚本语言,而是可以尝试以下操作:

<html>
<?php 
if($_SESSION['username'])
{
    echo "Hi, " .$_SESSION['username']. " | ";
    echo "<a href='logout.php'>Logout</a>";
}
else
{
    redirect();
}


如果替代语法让您感到困惑,您可以使用更熟悉的大括号:

<?php if($_SESSION['username']) { ?>
    Hi, <?php echo $_SESSION['username'] ?> | <a href='logout.php'>Logout</a>
<? } else { redirect(); } ?>

你好|
或者全部用PHP实现:

<?php 
if($_SESSION['username']) {
    echo "Hi, " . $_SESSION['username'] . " | <a href='logout.php'>Logout</a>";
} else {
    redirect();
}
?>

我个人觉得这些要干净得多。

其他人遗漏了一个“:”

<html>
<?php if($_SESSION['username']) : ?>
    <?
    echo "Hi, " .$_SESSION['username']. " | ";
    ?>
    <a href='logout.php'>Logout</a>
<?
  else:
     redirect();
?>
<?php endif; ?>
</html>

对else条件使用冒号。还要检查您的php支持


<代码> > p>如果你正在做重定向,那么我会考虑把它作为代码的主要路径,这样它在顶部是清晰的,而不是埋入3/4的方式。另外,你可以在页面的其余部分忘记它

例如


东西

与使用大括号相比,这种风格有什么优势吗?我想说的是,它的个人偏好是,只要缓存字节码,性能就会保持不变。你说的是什么PHP支持?他指的是

<html>
<?php if($_SESSION['username']) : ?>
    <?
    echo "Hi, " .$_SESSION['username']. " | ";
    ?>
    <a href='logout.php'>Logout</a>
<?
  else:
     redirect();
?>
<?php endif; ?>
</html>
<?php
    else:
    redirect();
    ?>
<?php
  if( ! $_SESSION['username'] ) {
    redirect();
  } else { ?>
  stuff...
<?php
  } >