phpPHP開発 虎の巻

PHPでのHTML表示

カテゴリ:一般

原則:HTMLも単なる文字列

PHPのecho/printができること:文字列の表示

PHPでHTMLを表示する場合、それは単に文字列を表示すると言うだけであり、他の文字列を表示する場合と一切変わりません。HTMLだから特別ということはありません。

例えば <h1> というタグを表示したい場合、文字列 '<h1>'をechoで表示します。

例1
$tenki = '晴れ';

echo "今日は $tenki です。";

echo "<h1> $tenki </h1>";

最初のecho文では $tenki の前後に「今日は」、「です。」を表示しています。同じように次のecho文では$tenki の前後に「<h1>」、「</h1>」を表示しています。

「今日は」であっても「<h1>」であっても種類は同じ文字列であり、扱いは同じです。

感覚としてはPHPにHTMLファイルを書かせるイメージです。

■HTML表示の例

1.全てプログラムで表示

PHPで変数が混じったHTMLを表示する場合を考えると、まず、HTMLと変数をまとめて一つの文字列にし echo で表示する方法があります。

例1:
echo "<h1> $tenki </h1>";

例2:
echo '<h1>' , $tenki , '</h1>';

例3:
echo '<h1>';
echo $tenki;
echo '</h1>';

どれも全く同じです。

2.一部のみPHPで表示

PHPで変数が混じったHTMLを表示する場合、もう一つの方法は、HTMLはPHPを使わずそのまま表示し、変数のみを echo で表示する方法です。固定のHTML部分が多い場合にはこちらの方が楽でしょう。

例1:
<h1>
<?php
	echo $tenki;
?>
</h1>

例2:
<h1><?php echo $tenki; ?></h1>

3.タグ内に変数を使う

HTMLといっても単なる文字列なので、タグ内に変数を埋め込むことも自由にできます。

例1:
$url = 'http://www.yahoo.co.jp';
echo "<a href=\"{$url}\">リンク</a>;

カテゴリ:一般の記事