包含PHP函数的HTML回显块

包含PHP函数的HTML回显块,php,echo,Php,Echo,我有一个简单的if-else语句——如果为真,我希望它能反映以下内容: <div id="login"> <h2>Login</h2> <div class="box"> <form method="POST" action="index.php/login"> Username/Email:<br /> <input type="text" name="username" va

我有一个简单的if-else语句——如果为真,我希望它能反映以下内容:

<div id="login">
  <h2>Login</h2>
  <div class="box">
    <form method="POST" action="index.php/login">
      Username/Email:<br />
      <input type="text" name="username" value="<?php echo set_value("username"); ?>" size="50" class="form" />
      <?php echo form_error("username"); ?>
      Password:<br />
      <input type="password" name="password" value="<?php echo set_value("password"); ?>" size="50" class="form" />
      <?php echo form_error("password"); ?>
      <input type="submit" value="Login" name="login" />
    </form>
  </div>
</div>

登录
用户名/电子邮件:

您只需在if/else语句中中断PHP即可

if(true)
{
    ?>
    Regular HTML Here
    <?php
}
else
{
    ?>
    Regular HTML Here
    <?php
}

您只需在if/else语句中中断PHP即可

if(true)
{
    ?>
    Regular HTML Here
    <?php
}
else
{
    ?>
    Regular HTML Here
    <?php
}

登录
用户名/电子邮件:

登录
用户名/电子邮件:

用这样的东西

回显属性($string)


将字符串设置为要输出的html代码。

使用类似的方式

回显属性($string)


将字符串设置为要输出的html代码。

与您所做的相同:


<?php
if some_condition
{
?>
    <p> I am inside the true condition due : <?php echo "true on condition" ?> </p>
<?
}
else
{
?>
    <p> I am inside the false condition due : <?php echo "false on condition" ?> </p>
<?
}
?>


由于以下原因,我处于真实状态:

由于:</p>
与您一直在做的事情相同:


<?php
if some_condition
{
?>
    <p> I am inside the true condition due : <?php echo "true on condition" ?> </p>
<?
}
else
{
?>
    <p> I am inside the false condition due : <?php echo "false on condition" ?> </p>
<?
}
?>


由于以下原因,我处于真实状态:

由于:</p>
只是一个建议;为了可读性和灵活性,最好先将要显示的内容放在变量中

$html = "<form method='post' action='?'> ...... ";

if ($condition)
   $html .= "Error"
else
   $html .= "No problem"
....

<html>
  <body>
    <?php
      echo $html;
    ?>
   </body>
</html>
$html=“……”;
如果($条件)
$html.=“错误”
其他的
$html.=“没问题”
....

也可以使用模板。我要推荐的一个建议是。

只是一个建议;为了可读性和灵活性,最好先将要显示的内容放在变量中

$html = "<form method='post' action='?'> ...... ";

if ($condition)
   $html .= "Error"
else
   $html .= "No problem"
....

<html>
  <body>
    <?php
      echo $html;
    ?>
   </body>
</html>
$html=“……”;
如果($条件)
$html.=“错误”
其他的
$html.=“没问题”
....

也可以使用模板。我推荐的一种方法是。

有一种php条件语句形式,比较容易理解,它使用冒号符号,所以不使用冒号

<?php if ($condition) { ?>
...html
<?php } else { ?>
...html
<?php } endif; ?>

…html
…html
是吗

<?php if ($condition) : ?>
...html
<?php else : ?>
...html
<?php endif; ?>

…html
…html
如果你的配置允许,你也可以速记

<?= $variable ?>

而不是

<?php echo($variable); ?>

有一种php条件语句的形式更易于阅读,它使用冒号表示法,所以

<?php if ($condition) { ?>
...html
<?php } else { ?>
...html
<?php } endif; ?>

…html
…html
是吗

<?php if ($condition) : ?>
...html
<?php else : ?>
...html
<?php endif; ?>

…html
…html
如果你的配置允许,你也可以速记

<?= $variable ?>

而不是

<?php echo($variable); ?>

退出php是最简单的方法。我发现使用使这类代码比搁浅的大括号更具可读性,特别是如果您有很多html

<?php if (!$logged_in): ?>

    <div id="login">
      <h2>Login</h2>
      <div class="box">
        <form method="POST" action="index.php/login">
          Username/Email:<br />
          <input type="text" name="username" value="<?php echo set_value("username"); ?>" size="50" class="form" />
          <?php echo form_error("username"); ?>
          Password:<br />
          <input type="password" name="password" value="<?php echo set_value("password"); ?>" size="50" class="form" />
          <?php echo form_error("password"); ?>
          <input type="submit" value="Login" name="login" />
        </form>
      </div>
    </div>

<?php else: ?>

    // display html for a logged-in user

<?php endif; ?>

登录
用户名/电子邮件:

退出php是最简单的方法。我发现使用使这类代码比搁浅的大括号更具可读性,特别是如果您有很多html

<?php if (!$logged_in): ?>

    <div id="login">
      <h2>Login</h2>
      <div class="box">
        <form method="POST" action="index.php/login">
          Username/Email:<br />
          <input type="text" name="username" value="<?php echo set_value("username"); ?>" size="50" class="form" />
          <?php echo form_error("username"); ?>
          Password:<br />
          <input type="password" name="password" value="<?php echo set_value("password"); ?>" size="50" class="form" />
          <?php echo form_error("password"); ?>
          <input type="submit" value="Login" name="login" />
        </form>
      </div>
    </div>

<?php else: ?>

    // display html for a logged-in user

<?php endif; ?>

登录
用户名/电子邮件:

对不起,我的错。我以为你希望输出是代码。对不起,我的错。我以为你希望输出的是代码。呃,我的服务器不允许“包含”。这真的很奇怪,哈哈。你可以随时调用你放在代码底部附近输出登录表单的函数。(你也可以在一个函数中使用PHP,就像第一个例子一样)呃,我的服务器不允许使用“include”。这真的很奇怪,哈哈。你可以随时调用一个函数,你可以放在输出登录表单的代码底部附近。(您也可以在函数中突破PHP,就像第一个示例一样)