rakutoネット
お問合せ 免責事項 Q&A 掲示板 サイト管理 リンク サイトマップ
HOME > Templateエンジンとは

Templateエンジンとは


Templateエンジンを使用しない

<?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';
?>
<table> 
  <tr> 
    <td>名前</td><td>数</td> 
  </tr>
<?php
foreach ($items as $item){
?>
  <tr> 
    <td><?php echo $item['name'];?></td>
    <td><?php echo $item['num'];?></td>
  </tr>
<?php
}
?>
</table>


Templateエンジンを使用する(sample.php)

<?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エンジンは有益な手段だと思います。




Templateエンジンのすすめ 色々なTemplateエンジン>>

PHPリング

@PHP.ring Home
<5 <1 Random List 1> 5>

rktSQLite

  • sourceforge.jp

広告


アマゾン検索

サーチ:
Amazon.co.jpアソシエイト

カテゴリ

  •  Templateエンジンのすすめ Templateエンジンのすすめ
  •  SQLiteをやってみよう SQLiteをやってみよう
  •  SQLite SQLコマンド一覧 SQLiteコマンド一覧
  •  SQLite 管理プログラムSQLite 管理
  •  はじめてのEclipse はじめてのEclipse
  •  PHP SQLiteのTIPS PHP SQLiteのTIPS
  •  サンプル サンプル/ダウンロード
  •  リンク リンク
  •  掲示板 掲示板

メニュー

  •  Smartyの使用
  •  Templateエンジンとは
  •  色々なTemplateエンジン
  •  HTML Template IT
  •  HTML Template Sigma
  •  Smarty
  •  patTemplate
  •  HTMLテンプレート

キーワード検索

キーワード



最近のTB

  •  2006/03/13さくらのブログに挑戦[rakutoネットブログ]
  •  2006/01/20レーザーチャートの作成方法[脳内研究所]

Summary

  •     ATOM(XML)
  •     RDF(XML)
  •     RSS0.92(XML)
  •     RSS2.0(XML)

Powered by

  •     PHP
  •     Smarty
  •     SQLite
  •     MySQL
Copyright (C) 2005 `rakuto.net' All Rights Reserved.