質問

私は簡単にif-else文の場合はtrue、そういったもechoこのコンテンツ:

<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>

とfalseの場合も同じです。

いつ、どのようにアプローチす。私はPHP伝(やってんのコミュニティ!)--がんに立ちエコー機能の現在--いえるのではないかと思ってい設定の変数が、よろしくお願いします

ありがとうござい!

役に立ちましたか?

解決

と同じことをやるっていう:


<?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>
<?
}
?>

他のヒント

できるだけのPHPのif/elseます。

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

きのPHPを使い随時、'?>' オペレーター、制御構造が必要であることをコードした場合echo思います。別のオプションを利用する出力バッファリング.

if(true)
    {
        ob_start();

        ?>
        Regular Code Here
        <?php

        $contents = ob_get_contents();
        ob_end_clean();
    }

この内容を出力開始と終了の間のルあたりのドルとする。

最後に、あなたが使用しては、()のみおにログインフォームを実際に必要です。(好きですからこの方法ることができるからを入れてログイン形のほとんどどこでも、サイトを簡単)

if(true)
{
    include('loginform.php');
}
<?php if ($condition) { ?>

    <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 { ?>

    other html here

<?php } ?>

ただの提案;読みやすさや柔軟性にみておくべきであろう場所にしたいものは表示中の変数です。

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

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

<html>
  <body>
    <?php
      echo $html;
    ?>
   </body>
</html>

ご利用できるので、テンプレートを作成します。るものをお勧めしますが EasyTemplate.

あのphpを条件とやや読みやすくなりこを使用してコロン表記ではなく

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

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

また場合には設定できるので、できる簡略表現

<?= $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; ?>

こんな感じで

エコー htmlentities($string);

htmlentities

セットの文字列のhtmlコードしたい出力に出力します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top