[Perl][HTML::Template]<TMPL_LOOP>タグのサンプルプログラム
<TMPL_LOOP>タグはセクションを区切り、名前をつけることができます。この名前つきループの内側に<TMPL_VAR>タグを置き、プログラムでパラメータに代入するハッシュ・リファレンスの param() にリスト(配列リファレンス)を渡すと、リスト分の出力が繰り返されます。
以下は、<TMPL_LOOP>タグの使い方を示すサンプルプログラムです。サンプルプログラムでは、コンマで区切られたデータファイルを読み込んでリストを作成し、それをパラメータに渡してテーブルを表示しています。また、<TMPL_IF>タグ、<TMPL_ELSE>タグを使用してデータがない場合は、テーブルが出力されないようにしています。
--- データファイル(userdata.txt)
kagahiro,kitaakita,kagahiro3@59log.com,011678901 admin,tokyo,webmaster10@59log.com,011778901 buzei,kawasaki,support2@59bbs.org,041758901
--- テンプレートファイル(tmplloop.tmpl)
<html> <head> <title>HTML::Templateのサンプルプログラム LOOP</title> </head> <body> <h1>HTML::Templateのサンプルプログラム LOOP</h1> <TMPL_IF NAME=DATA_NUM> <table> <tr> <td>User Name</td> <td>Address</td> <td>Email</td> <td>Tel</td> </tr> <TMPL_LOOP NAME=USER_INFO> <tr> <td><TMPL_VAR NAME=USERNAME></td> <td><TMPL_VAR NAME=ADDRESS></td> <td><TMPL_VAR NAME=EMAIL></td> <td><TMPL_VAR NAME=TEL></td> </tr> </TMPL_LOOP> </table> <TMPL_ELSE> No data </TMPL_IF> </body> </html>
--- CGI(tmplloop.cgi)
#!/usr/bin/perl use strict; use warnings; use HTML::Template; my $template = HTML::Template->new(filename => 'tmplloop.tmpl'); my @loop_data = (); open my $infh, '<', "userdata.txt"; while (my $rec = <$infh>) { chomp $rec; if ($rec ne '') { my %row_data; my ($username, $address, $email, $tel) = split(/,/, $rec); $row_data{USERNAME} = $username; $row_data{ADDRESS} = $address; $row_data{EMAIL} = $email; $row_data{TEL} = $tel; push @loop_data, \%row_data; } } close $infh; $template->param(USER_INFO => \@loop_data); $template->param(DATA_NUM => scalar(@loop_data)); print "Content-Type: text/html; charset=utf-8\n\n"; print $template->output;
[2231] Posted by kagahiro at 2010/08/18 20:59:26
オープン | 1 point | Link (1) | Trackback (0) | Comment (1)
オープン | 1 point | Link (1) | Trackback (0) | Comment (1)
キーワード
Perl HTML Template サンプルプログラム
[Perl][HTML::Template]<TMPL_LOOP>タグのサンプルプログラム 関連リンク
HTML::Template | |
HTML::Templateは、シンプルで高速なループ構造を表現するのに適したテンプレートエンジン。テンプレートファイルでは変数を入れるために以下のタグが使用できる。<TMPL_VAR> <TMPL_LOOP> <TMPL_INCL... |
[Perl][HTML::Template]<TMPL_LOOP>タグのサンプルプログラム トラックバック
トラックバックURL :
[Perl][HTML::Template]<TMPL_LOOP>タグのサンプルプログラムへのコメント
1 Posted by モンクレールメンズ at 2012/11/10 19:09:28 | |
お世話になります。とても良い記事ですね。 |
アクセスランキング
今日のアクセスランキング(上位10件)
- 北朝鮮、金正日(キムジョンイル)総書記の死亡を発表、韓国軍はムダに臨戦態勢 (8 PV)
- プリンセスガーデンホテル女性社長の「片岡都美」氏はフジモリ元大統領夫人 (6 PV)
- 掲示板フリーソフト - 無料で利用できる掲示板CGI (6 PV)
- [Twitter]ツイッター検索のまとめ (6 PV)
- 2ちゃんねる(2ch)検索 掲示板 - スレタイ、過去ログ、全文検索 (5 PV)
- 【速報】パナマ文書に記載されている日本企業、日本人の一覧リスト (4 PV)
- 5ちゃんねる(5ch.net、旧2ちゃんねる)掲示板 (3 PV)
- [B-CAS]平成の龍馬(多田光宏)逮捕 (3 PV)
- ドナルド・トランプの公約一覧 (2 PV)
- 消費税を考える国民会議 (2 PV)
今月のアクセスランキング(上位10件)
- 2NN (2ch News Navigator) (87 PV)
- 掲示板やチャットなどのフリーPHPスクリプトの配布サイト (68 PV)
- 掲示板フリーソフト - 無料で利用できる掲示板CGI (65 PV)
- 2ちゃんねる(2ch)検索 掲示板 - スレタイ、過去ログ、全文検索 (61 PV)
- [Twitter]ツイッター検索のまとめ (57 PV)
- 【速報】パナマ文書に記載されている日本企業、日本人の一覧リスト (53 PV)
- 5ちゃんねる(5ch.net、旧2ちゃんねる)掲示板 (50 PV)
- プリンセスガーデンホテル女性社長の「片岡都美」氏はフジモリ元大統領夫人 (49 PV)
- 伝説の男、瓜田純士さんが新宿駅構内で2週間前に割腹自殺を図る (35 PV)
- 元TBSのフリーアナウンサー「川田亜子」さん他殺の疑い (25 PV)
アクセス統計
ディレクトリ
- 59bbs.org - 掲示板
- Amalink - 画像付きamazon商品リンク作成ツール
- Mailform Std - オープンソースライセンス(GPLv2)のメールフォームCGI(Perl)
- ThreadPlus - オープンソースライセンスの(GPLv2)掲示板CGI(Perl)
- 2ちゃんねる掲示板検索
関連サイト
- 語句ログ - オープンソースブログソフト59Trackerを利用した情報共有ブログ
- 株価と為替レート(FX)の掲示板
- CommentPP - オープンソース掲示板システム(PHP/MySQL)のダウンロード
- BBS10 - CommentPP を利用したインターネット掲示板