HTMLの間にPHPを挟む

PHPのif文をHTMLの中で書く方法

PHPのif文をHTMLの中で書く方法は稀に必要だけど、基本使わないのですぐ忘れる。こんな書き方できるの知らなかったですよ。なんかMTタグみたいなだな。

<?php if ($hoge == 'xxxx') : ?>
  ここにif文が通った時のHTMLを書く
<?php elseif ($hoge == 'yyyy'): ?>
  elseifの場合のHTMLをここに書く
<?php else : ?>
  elseの場合のHTMLを書く
<?php endif; ?>

意味としては以下のコードと同じみたいです。

<?php
if ($hoge=='xxxx') {
  print 'ここにif文が通った時のHTMLを書く';
} elseif () {
  print 'elseifの場合のHTMLをここに書く';
} else {
  print 'elseの場合のHTMLを書く';
}
?>

PHPのwhileをHTMLの中で書く方法

この書き方もすごいな。

<?php while ($hoge < 100) : example_function(); ?>
  条件が満たされている条件下でHTMLを表示
<?php endwhile; ?>

意味としては、

<?php
while ($hoge < 100) {
  print '条件が満たされている条件下でHTMLを表示';
}
?>
Last update: 2017.03.22 (水)