Templateエンジンを使用しない
$items = array(); $items[0]['name'] = 'いくら'; $items[0]['num'] = '3'; $items[1]['name'] = 'たらこ'; $items[1]['num'] = '5'; $items[2]['name'] = 'すじこ'; $items[2]['num'] = '8'; $items[3]['name'] = 'とびっ子'; $items[3]['num'] = '9'; <table> <tr> <td>名前</td><td>数</td> </tr> foreach ($items as $item){ <tr> <td> echo $item['name'];</td> <td> echo $item['num'];</td> </tr> } </table>
Templateエンジンを使用する(sample.php)
$items = array(); $items[0]['name'] = 'いくら'; $items[0]['num'] = '3'; $items[1]['name'] = 'たらこ'; $items[1]['num'] = '5'; $items[2]['name'] = 'すじこ'; $items[2]['num'] = '8'; $items[3]['name'] = 'とびっ子'; $items[3]['num'] = '9'; $tpl = new Template(); /* オブジェクト初期化 */ $tpl->readTemplate('sampl.tpl.html'); /* templateファイル読み込み */ $tpl->setParam($items); /* 変数セット */ $tpl->display(); /* 変数の埋め込み、デザイン出力 */
Templateエンジンを使用する(sample.tpl)
<table> <tr> <td>名前</td><td>数</td> </tr> {LOOP items} <tr> <td>{ECHO name}</td><td>{ECHO num}</td> </tr> {/LOOP} </table>
まとめ
上の例は一般的なTemplateエンジンの動作ステップとなります。この例のように短いコードでは大してTemplateエンジンを使う利点は無いようですが
普通のサイトを作るとなると1ファイルに数百行は当たり前な量となります。
それを考えればファイルを別けることでコード修正が行い易くなると思います。
ファイルを別ける方法の一つにTemplateエンジンは有益な手段だと思います。
