<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-270005327342373370</id><updated>2012-02-16T15:27:54.165+09:00</updated><category term='日付'/><category term='はじめに'/><category term='スクリプト'/><category term='修正子'/><category term='php'/><category term='関数'/><category term='繰り返し・ループ'/><category term='携帯サイト'/><title type='text'>Smartyはじめました!</title><subtitle type='html'>Smarty初心者覚書。リファレンスでは有りません。習うより慣れろ。実践で覚える。体で覚える。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://saboten-smarty.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/270005327342373370/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://saboten-smarty.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>saboten009</name><uri>http://www.blogger.com/profile/05359225746693178427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-270005327342373370.post-2059582933384880116</id><published>2008-02-16T01:43:00.001+09:00</published><updated>2008-02-16T01:46:48.336+09:00</updated><title type='text'>Smarty を使った開発でデバッグを行う 方法</title><content type='html'>&lt;a href="http://cl.pocari.org/2006-11-29-1.html" title="cl.pocari.org - Smarty を使った開発でデバッグを行う 4 つの方法"&gt;Smarty を使った開発でデバッグを行う 4 つの方法&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/270005327342373370-2059582933384880116?l=saboten-smarty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saboten-smarty.blogspot.com/feeds/2059582933384880116/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=270005327342373370&amp;postID=2059582933384880116' title='6 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/270005327342373370/posts/default/2059582933384880116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/270005327342373370/posts/default/2059582933384880116'/><link rel='alternate' type='text/html' href='http://saboten-smarty.blogspot.com/2008/02/smarty.html' title='Smarty を使った開発でデバッグを行う 方法'/><author><name>saboten009</name><uri>http://www.blogger.com/profile/05359225746693178427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-270005327342373370.post-4427941394805660343</id><published>2008-01-17T14:23:00.000+09:00</published><updated>2008-01-17T14:59:36.790+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='修正子'/><title type='text'>【modifier】テンプレート上のSmarty変数をPHP関数で扱う</title><content type='html'>&lt;p&gt;&lt;cite style="font-style:normal;"&gt;ITpro&lt;/cite&gt;&lt;br /&gt;&lt;a href="http://itpro.nikkeibp.co.jp/article/COLUMN/20071210/289116/"&gt;【PHP TIPS】 68. Smartyのmodifierを使いこなそう&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
Smartyでは 、assignされた変数に処理を与えるmodifier という機能がある。&lt;br /&gt; 
PHP関数をパイプ「|」でつなげて記述して使用します。
&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$smarty-&gt;assign('name', 'atsushi');&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
上記のコードをPHPファイル内に記述して変数をアサインする。
テンプレート内で文字を大文字にするstrtoupper()関数で処理するにはに
&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{$name|strtoupper}
//結果:ATSUSHI&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;modifierに配列を渡す場合は、関数名の前に「@」をつける。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$name_list = array(
    '0' =&gt; 'atsushi',
    '1' =&gt; 'yoshiki',
    '2' =&gt; 'miwa',
    '3' =&gt; 'hiroshi',
    '4' =&gt; 'saito'
);
$smarty-&gt;assign('name_list', $name_list);&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;{$name_list|@count}
//結果:5&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;modifierには「:」をつけることで引数を渡すこともできる。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{$name|substr:'1':'3'}
 //結果:tsu&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
modifierでは、パイプの前の変数とコロンの後に指定した値が、並べた順番にそのまま関数に渡される。&lt;br /&gt;
例えば、&lt;code&gt;{$name|str_replace:'shi':'ko'}&lt;/code&gt;だと&lt;code&gt;str_replace($name, 'shi', 'ko')&lt;/code&gt;渡していることになる。&lt;br /&gt;
&lt;code&gt;str_replace('shi', 'ko', $name); &lt;/code&gt;のように渡したい場合は次のようになる。
&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{'shi'|str_replace:'ko':$name}
//結果:atsuko
{'/a|i|s/'|preg_replace:'!':$name}
//結果:!t!u!h! &lt;/code&gt;&lt;/pre&gt;
&lt;h5&gt;参考&lt;/h5&gt;
&lt;dl&gt;&lt;dt&gt;&lt;cite style="font-style:normal;"&gt;ITpro 総合トップ&lt;/cite&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="http://itpro.nikkeibp.co.jp/index.html" title="ITpro 総合トップ"&gt;http://itpro.nikkeibp.co.jp/index.html&lt;/a&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/270005327342373370-4427941394805660343?l=saboten-smarty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saboten-smarty.blogspot.com/feeds/4427941394805660343/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=270005327342373370&amp;postID=4427941394805660343' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/270005327342373370/posts/default/4427941394805660343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/270005327342373370/posts/default/4427941394805660343'/><link rel='alternate' type='text/html' href='http://saboten-smarty.blogspot.com/2008/01/modifiersmartyphp.html' title='【modifier】テンプレート上のSmarty変数をPHP関数で扱う'/><author><name>saboten009</name><uri>http://www.blogger.com/profile/05359225746693178427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-270005327342373370.post-7784967057691474435</id><published>2007-12-28T14:35:00.000+09:00</published><updated>2007-12-28T15:09:54.091+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='携帯サイト'/><title type='text'></title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;i&gt;php+smarty&lt;/i&gt;で動いているPC用のサイトをテンプレートだけ変えて携帯サイトに変換する&lt;/strong&gt;方法をご紹介。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://kayano.jugem.cc/?eid=296" title="みるくぜりー | 2006.03.02 エントリ"&gt;php+smartyで手抜きケータイサイトをつくる。&lt;/a&gt;&lt;/p&gt;
&lt;blockquote cite="http://kayano.jugem.cc/?eid=296"&gt;
１．ユーザーエージェントやIPなどで携帯からのアクセスか、パソコンからのアクセスかを判別する。&lt;br /&gt;
２．携帯からのアクセスだった場合はsmartyのテンプレート関連ディレクトリを携帯用のテンプレートを入れたディレクトリに切り替え。&lt;br /&gt;
&lt;strong&gt;&gt;※携帯用のテンプレートはPC版と同じ文字コードにしておいてください。&lt;/strong&gt;&lt;br /&gt;
３．&lt;em&gt;$smarty-&gt;display&lt;/em&gt;してるとこでPCからのアクセスだった場合はそのままdisplayで表示させる。&lt;br /&gt;
携帯からのアクセスだった場合は&lt;em&gt;$smarty-&amp;gt;fetch&lt;/em&gt;で表示結果を変数に取得し、&lt;em&gt;mb_convert_encoding&lt;/em&gt;を使って文字コードをSJISに変換して変数の内容を&lt;i&gt;echo()&lt;/i&gt;で書き出し。
&lt;p style="text-align:center;"&gt;&lt;cite&gt;みるくぜりー&lt;/cite&gt;| php+smartyで手抜きケータイサイトをつくる。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
詳しいところはリンク先を参照。&lt;br /&gt;
PEARを使った携帯・PCのアクセス判別や、テンプレート・ディレクトリの切り替えに関するソースを省いた必要な部分が以下。&lt;br /&gt;
それらがあったほうが便利で楽だが、PEAR使えないサーバもあるので。
&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
class Smarty_Ex extends Smarty{
    function display($template, $cache_id = null, $compile_id = null)
    {
          //携帯なので結果をいったん変数に
          $output=parent::fetch($template);
          //半角カナにしてパケ代をとりあえず節約。
          $output=mb_convert_kana($output,"k","UTF-8");
          //SJISに変換しましょう。
          $output=mb_convert_encoding($output,"SJIS","UTF-8");
          echo $output;
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
上のクラスはsmartyオブジェクトを継承してるので、使うときは変わらず。以下の通り。&lt;br /&gt;
上のクラスでは、キャリアの判別とディレクトリ切り替えをしてないので、実際使うときはPCと携帯のそれぞれで別のテンプレート・ファイルを呼び出すようにする必要がある。
&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
$smarty=new Smarty_Ex();//smartyオブジェクト作成
$smarty-&gt;assign('var',$var);
$smarty-&gt;display("index.tpl");
&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/270005327342373370-7784967057691474435?l=saboten-smarty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saboten-smarty.blogspot.com/feeds/7784967057691474435/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=270005327342373370&amp;postID=7784967057691474435' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/270005327342373370/posts/default/7784967057691474435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/270005327342373370/posts/default/7784967057691474435'/><link rel='alternate' type='text/html' href='http://saboten-smarty.blogspot.com/2007/12/phpsmarty-pc-phpsmarty-ip-smarty-pc.html' title=''/><author><name>saboten009</name><uri>http://www.blogger.com/profile/05359225746693178427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-270005327342373370.post-3664261251631470646</id><published>2007-11-08T16:23:00.000+09:00</published><updated>2007-11-08T16:37:39.598+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='関数'/><title type='text'>【assign】テンプレートでの変数の定義</title><content type='html'>&lt;p&gt;
&lt;strong&gt;テンプレートファイル内で変数を定義するには&lt;/strong&gt;&lt;em style="font-style:normal;font-weight:bold;"&gt;{assign}&lt;/em&gt;&lt;b&gt;関数&lt;/b&gt;をつかう。
&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
{assign var="&lt;var&gt;var&lt;/var&gt;" value="`&lt;var&gt;$val1&lt;/var&gt; + &lt;var&gt;$val2&lt;/var&gt;`"}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
使うときは他の変数と同様に&lt;code&gt;{&lt;var&gt;$var&lt;/var&gt;}&lt;/code&gt;
&lt;i&gt;var&lt;/i&gt;が&lt;b&gt;変数名&lt;/b&gt;で&lt;i&gt;value&lt;/i&gt;が&lt;b&gt;値&lt;/b&gt;。&lt;br /&gt;
&lt;span style="color:#810d33"&gt;"`"で囲むと文字列ではなく計算式として扱う&lt;/span&gt;。
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/270005327342373370-3664261251631470646?l=saboten-smarty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saboten-smarty.blogspot.com/feeds/3664261251631470646/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=270005327342373370&amp;postID=3664261251631470646' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/270005327342373370/posts/default/3664261251631470646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/270005327342373370/posts/default/3664261251631470646'/><link rel='alternate' type='text/html' href='http://saboten-smarty.blogspot.com/2007/11/assign.html' title='【assign】テンプレートでの変数の定義'/><author><name>saboten009</name><uri>http://www.blogger.com/profile/05359225746693178427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-270005327342373370.post-4844349399360964149</id><published>2007-11-08T15:34:00.000+09:00</published><updated>2007-11-08T16:21:37.857+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='繰り返し・ループ'/><category scheme='http://www.blogger.com/atom/ns#' term='関数'/><title type='text'>【foreach】テンプレート内での繰り返し・ループ</title><content type='html'>&lt;p&gt;
&lt;strong&gt;配列のSmarty変数をループさせるには&lt;/strong&gt;&lt;em style="font-style:normal;font-weight:bold;"&gt;foreach&lt;/em&gt;がある。
&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{foreach from=$data item="value" key="key"  name="loop"}
  {if $smarty.foreach.loop.first}
     最初:{$key}:{$value}
  {elseif $smarty.foreach.loop.last}
     最後:{$key}:{$value}
  {else}
    {$smarty.foreach.loop.iteration}:{$key}:{$value}
  {/if}
{foreachelse}
   データがありません
{/foreach}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;i&gt;item&lt;/i&gt;と&lt;i&gt;from&lt;/i&gt;の指定は必須。&lt;br /&gt;
配列のキーを使うには&lt;i&gt;key&lt;/i&gt;の指定が必要。
以下の&lt;strong&gt;Smarty予約変数&lt;/strong&gt;を使うには&lt;i&gt;name&lt;/i&gt;の指定が必要。
&lt;/p&gt;
&lt;pre&gt;&lt;var&gt;$smarty.foreach.loop.first&lt;/var&gt;　… 最初の要素かどうか
&lt;var&gt;$smarty.foreach.loop.last&lt;/var&gt;　… 最後の要素かどうか
&lt;var&gt;$smarty.foreach.loop.iteration&lt;/var&gt; … 現在のインデクス(何回目のループかカウント)&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/270005327342373370-4844349399360964149?l=saboten-smarty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saboten-smarty.blogspot.com/feeds/4844349399360964149/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=270005327342373370&amp;postID=4844349399360964149' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/270005327342373370/posts/default/4844349399360964149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/270005327342373370/posts/default/4844349399360964149'/><link rel='alternate' type='text/html' href='http://saboten-smarty.blogspot.com/2007/11/foreach.html' title='【foreach】テンプレート内での繰り返し・ループ'/><author><name>saboten009</name><uri>http://www.blogger.com/profile/05359225746693178427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-270005327342373370.post-2980521807970718599</id><published>2007-10-09T16:03:00.000+09:00</published><updated>2007-10-10T11:27:29.220+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='関数'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>foreachとsectionの比較</title><content type='html'>&lt;p&gt;&lt;em&gt;Smarty&lt;/em&gt;&lt;em&gt;foreach&lt;/em&gt;と&lt;em&gt;section&lt;/em&gt;ではどちらを使った方が良いか&lt;/p&gt;
&lt;p&gt;プログラミングにおいて、同じような処理をする関数ではどちらが処理速度が速いのか、というのは議論になるところと思います。&lt;br /&gt;
&lt;i&gt;PHP&lt;/i&gt;では&lt;i&gt;echo()&lt;/i&gt;と&lt;i&gt;print()&lt;/i&gt;だったり、ループでは&lt;i&gt;do()&lt;/i&gt;と&lt;i&gt;while()&lt;/i&gt;と&lt;i&gt;for()&lt;/i&gt;だったり。&lt;br /&gt;
当たり前ですが、処理が単純で引数などがない方が速い様に思います。確か&lt;b&gt;条件分岐があるだけでもプログラムの処理は一気に遅くなる&lt;/b&gt;というのを&lt;i&gt;C&lt;/i&gt;言語で計測した覚えが有ります。
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Smarty&lt;/em&gt;でのループ処理の&lt;em&gt;foreach&lt;/em&gt;と&lt;em&gt;section&lt;/em&gt;では、属性が多く細かな設定が可能な&lt;strong&gt;&lt;i&gt;section&lt;/i&gt;より&lt;i&gt;foreach&lt;/i&gt;の方が好ましい&lt;/strong&gt;ようです。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://d.hatena.ne.jp/gallu/20060922" title="がるの健忘録 - 2006-09-22"&gt;&lt;cite&gt;がるの健忘録&lt;/cite&gt; - 2006-09-22&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
リンク先では、&lt;i&gt;Smarty&lt;/i&gt;テンプレートエンジンがテンプレートファイルを解析して作られるキャッシュファイルを比較してます。実際に表示されるのはキャッシュの&lt;i&gt;PHP&lt;/i&gt;ファイルでしょうから、ソースが増えれば遅くなるでしょう。
&lt;/p&gt;
&lt;blockquote cite="http://d.hatena.ne.jp/gallu/20060922"&gt;
&lt;pre style="overflow:auto;word-break:keep-all;"&gt;
&lt;code&gt;{foreach from=$custid item=curr_id}
        id: {$curr_id}&lt;br&gt;
{/foreach}&lt;/code&gt;
&lt;/pre&gt;
は
&lt;pre style="overflow:auto;word-break:keep-all;"&gt;
&lt;code&gt;
&amp;lt;?php $_from = $this-&amp;gt;_tpl_vars['custid']; if (!is_array($_from) &amp;&amp; !is_object($_from)) { settype($_from, 'array'); }if (count($_from)):
    foreach ($_from as $this-&gt;_tpl_vars['curr_id']):
?&amp;gt;
        id: &amp;lt;?php echo $this-&gt;_tpl_vars['curr_id']; ?&amp;gt;
&amp;lt;br&amp;gt;
&amp;lt;?php endforeach; endif; unset($_from); ?&amp;gt;
&lt;/code&gt;
&lt;/pre&gt;
に。このあたりから微妙なニュアンスが漂います。&lt;br /&gt;
おっかないのがsection。どっちもループだよねぇ、程度に思ってたのですが………甘いも甘いも大甘。
&lt;pre style="overflow:auto;word-break:keep-all;"&gt;
&lt;code&gt;{section name=customer loop=$custid}
        id: {$custid[customer]}&amp;lt;br&amp;gt;
{/section}&lt;/code&gt;
&lt;/pre&gt;
が、なんと…
&lt;pre style="overflow:auto;word-break:keep-all;"&gt;
&lt;code&gt;&amp;lt;?php unset($this-&amp;gt;_sections['customer']);
$this-&amp;gt;_sections['customer']['name'] = 'customer';
$this-&amp;gt;_sections['customer']['loop'] = is_array($_loop=$this-&amp;gt;_tpl_vars['custid']) ? count($_loop) : max(0, (int)$_loop); unset($_loop);
$this-&amp;gt;_sections['customer']['show'] = true;
$this-&amp;gt;_sections['customer']['max'] = $this-&amp;gt;_sections['customer']['loop'];
$this-&amp;gt;_sections['customer']['step'] = 1;
$this-&amp;gt;_sections['customer']['start'] = $this-&amp;gt;_sections['customer']['step'] &amp;gt; 0 ? 0 : $this-&amp;gt;_sections['customer']['loop']-1;
if ($this-&amp;gt;_sections['customer']['show']) {
    $this-&amp;gt;_sections['customer']['total'] = $this-&amp;gt;_sections['customer']['loop'];
    if ($this-&amp;gt;_sections['customer']['total'] == 0)
        $this-&amp;gt;_sections['customer']['show'] = false;
} else
    $this-&amp;gt;_sections['customer']['total'] = 0;
if ($this-&amp;gt;_sections['customer']['show']):

            for ($this-&amp;gt;_sections['customer']['index'] = $this-&amp;gt;_sections['customer']['start'], $this-&amp;gt;_sections['customer']['iteration'] = 1;
                 $this-&amp;gt;_sections['customer']['iteration'] &lt;= $this-&amp;gt;_sections['customer']['total'];
                 $this-&amp;gt;_sections['customer']['index'] += $this-&amp;gt;_sections['customer']['step'], $this-&amp;gt;_sections['customer']['iteration']++):
$this-&amp;gt;_sections['customer']['rownum'] = $this-&amp;gt;_sections['customer']['iteration'];
$this-&amp;gt;_sections['customer']['index_prev'] = $this-&amp;gt;_sections['customer']['index'] - $this-&amp;gt;_sections['customer']['step'];
$this-&amp;gt;_sections['customer']['index_next'] = $this-&amp;gt;_sections['customer']['index'] + $this-&amp;gt;_sections['customer']['step'];
$this-&amp;gt;_sections['customer']['first']      = ($this-&amp;gt;_sections['customer']['iteration'] == 1);
$this-&amp;gt;_sections['customer']['last']       = ($this-&amp;gt;_sections['customer']['iteration'] == $this-&amp;gt;_sections['customer']['total']);
?&amp;gt;
        id: &amp;lt;?php echo $this-&amp;gt;_tpl_vars['custid'][$this-&amp;gt;_sections['customer']['index'; ?&gt;
&amp;lt;br&amp;gt;
&amp;lt;?php endfor; endif; ?&amp;gt;&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;cite&gt;がるの健忘録&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;細かい設定などが必要ないときはforeachを使った方が良さそうです。&lt;/p&gt;
&lt;h4&gt;参考&lt;/h4&gt;
&lt;dl&gt;&lt;dt&gt;&lt;cite&gt;がるの健忘録&lt;/cite&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="http://d.hatena.ne.jp/gallu/" title="がるの健忘録"&gt;http://d.hatena.ne.jp/gallu/&lt;/a&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/270005327342373370-2980521807970718599?l=saboten-smarty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saboten-smarty.blogspot.com/feeds/2980521807970718599/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=270005327342373370&amp;postID=2980521807970718599' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/270005327342373370/posts/default/2980521807970718599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/270005327342373370/posts/default/2980521807970718599'/><link rel='alternate' type='text/html' href='http://saboten-smarty.blogspot.com/2007/10/foreachsection.html' title='foreachとsectionの比較'/><author><name>saboten009</name><uri>http://www.blogger.com/profile/05359225746693178427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-270005327342373370.post-6448976306416465310</id><published>2007-08-03T13:07:00.000+09:00</published><updated>2007-08-03T14:42:48.565+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日付'/><category scheme='http://www.blogger.com/atom/ns#' term='関数'/><title type='text'>時刻のselect要素が作成できる - {html_select_time}関数</title><content type='html'>&lt;pre&gt;
&lt;code style="color:#2232c7"&gt;
&lt;nobr&gt;&lt;b&gt;{html_select_time&lt;/b&gt;&lt;/nobr&gt; &lt;nobr&gt;&lt;b&gt;prefix&lt;/b&gt;=""&lt;/nobr&gt; &lt;nobr&gt;&lt;b&gt;field_array&lt;/b&gt;="time"&lt;/nobr&gt; &lt;nobr&gt;&lt;b&gt;time&lt;/b&gt;=&lt;b style="color:#0053a2"&gt;$smarty.now&lt;/b&gt;&lt;/nobr&gt;  &lt;nobr&gt;&lt;b&gt;display_seconds&lt;/b&gt;=false&lt;/nobr&gt; &lt;nobr&gt;&lt;b&gt;minute_interval&lt;/b&gt;="30"&lt;b&gt;}&lt;/b&gt;&lt;/nobr&gt;
&lt;/code&gt;
実行例：&lt;samp&gt;&lt;select name="time[Hour]"&gt;
&lt;option label="00" value="00"&gt;00&lt;/option&gt;
&lt;option label="01" value="01"&gt;01&lt;/option&gt;
&lt;option label="02" value="02"&gt;02&lt;/option&gt;
&lt;option label="03" value="03"&gt;03&lt;/option&gt;
&lt;option label="04" value="04"&gt;04&lt;/option&gt;
&lt;option label="05" value="05"&gt;05&lt;/option&gt;
&lt;option label="06" value="06"&gt;06&lt;/option&gt;
&lt;option label="07" value="07"&gt;07&lt;/option&gt;
&lt;option label="08" value="08"&gt;08&lt;/option&gt;
&lt;option label="09" value="09"&gt;09&lt;/option&gt;
&lt;option label="10" value="10"&gt;10&lt;/option&gt;
&lt;option label="11" value="11"&gt;11&lt;/option&gt;
&lt;option label="12" value="12"&gt;12&lt;/option&gt;
&lt;option label="13" value="13"&gt;13&lt;/option&gt;
&lt;option label="14" value="14"&gt;14&lt;/option&gt;
&lt;option label="15" value="15"&gt;15&lt;/option&gt;
&lt;option label="16" value="16"&gt;16&lt;/option&gt;
&lt;option label="17" value="17"&gt;17&lt;/option&gt;
&lt;option label="18" value="18"&gt;18&lt;/option&gt;
&lt;option label="19" value="19"&gt;19&lt;/option&gt;
&lt;option label="20" value="20"&gt;20&lt;/option&gt;
&lt;option label="21" value="21"&gt;21&lt;/option&gt;
&lt;option label="22" value="22"&gt;22&lt;/option&gt;
&lt;option label="23" value="23"&gt;23&lt;/option&gt;
&lt;/select&gt;  &lt;select name="time[Minute]"&gt;
&lt;option label="00" value="00" selected="selected"&gt;00&lt;/option&gt;
&lt;option label="30" value="30"&gt;30&lt;/option&gt;
&lt;/select&gt;
&lt;/samp&gt;
&lt;/pre&gt;
&lt;p&gt;
&lt;i style="font-weight:bold;color:#2331a2"&gt;prefix&lt;/i&gt;は各要素名の接頭辞。デフォルトが&lt;i style="color:#0053a2"&gt;Time_&lt;/i&gt;なので(各セレクト名は&lt;i&gt;Time_Hour&lt;/i&gt;、&lt;i&gt;Time_Minute&lt;/i&gt;、&lt;i&gt;Time_Second&lt;/i&gt;)&lt;b&gt;付けない様に&lt;i&gt;NULL&lt;/i&gt;&lt;/b&gt;。&lt;br /&gt;
&lt;i style="font-weight:bold;color:#2331a2"&gt;field_array&lt;/i&gt;を指定する事で、時間要素が連想配列で&lt;i style="font-weight:bold;"&gt;$_POST&lt;/i&gt;に渡される(例だと&lt;i&gt;$_POST["time"]=Array(["Hour"],["Minute"],["Second"])&lt;/i&gt;)。&lt;br /&gt;
"秒"と"分"の選択メニューは&lt;strong&gt;1~30(秒/分)刻み&lt;/strong&gt;。&lt;br /&gt;
&lt;i style="font-weight:bold;"&gt;true/false&lt;/i&gt;は"(クウォート)で括ったり大文字で記述する(&lt;i&gt;TRUE/FALSE&lt;/i&gt;)とうまくいかない様です。
&lt;/p&gt;
&lt;h4 style="color:#718962;"&gt;属性(&lt;em&gt;&amp;lt;html_select_date&amp;gt;&lt;/em&gt;との共通)&lt;/h4&gt;
&lt;dl&gt;
&lt;dt style="color:#ac737b;"&gt;prefix&lt;/dt&gt;&lt;dd&gt;name属性に負荷する接頭辞[デフォルト：Date_、Tme_]&lt;/dd&gt;
&lt;dt style="color:#ac737b;"&gt;time&lt;/dt&gt;&lt;dd&gt;デフォルトセットの日付(YYYY-MM-DD形式かUNIXタイムスタンプで指定)[デフォルト：現在の日付・時刻]&lt;/dd&gt;
&lt;dt style="color:#ac737b;"&gt;field_array&lt;/dt&gt;&lt;dd&gt;入力値を連想配列としてPHPに渡す&lt;/dd&gt;
&lt;dt style="color:#ac737b;"&gt;all_extra&lt;/dt&gt;&lt;dd&gt;全ての&amp;lt;select&amp;gt;タグの属性指定&lt;/dd&gt;
&lt;/dl&gt;
&lt;h4 style="color:#718962;"&gt;属性(&lt;em&gt;&amp;lt;html_select_time&amp;gt;&lt;/em&gt;の固有)&lt;/h4&gt;
&lt;dl&gt;
&lt;dt style="color:#898459;"&gt;display_hours&lt;/dt&gt;&lt;dd&gt;時のプルダウン表示[true/false](デフォルト：true)&lt;/dd&gt;
&lt;dt style="color:#898459;"&gt;display_minutes&lt;/dt&gt;&lt;dd&gt;分のプルダウン表示[true/false](デフォルト：true)&lt;/dd&gt;
&lt;dt style="color:#898459;"&gt;display_seconds&lt;/dt&gt;&lt;dd&gt;秒のプルダウン表示[true/false](デフォルト：true)&lt;/dd&gt;
&lt;dt style="color:#898459;"&gt;display_meridian&lt;/dt&gt;&lt;dd&gt;AM/PMの表示[true/false](デフォルト：true)&lt;/dd&gt;
&lt;dt style="color:#898459;"&gt;use_24_hours&lt;/dt&gt;&lt;dd&gt;24時間表示[true/false](デフォルト：true)&lt;/dd&gt;
&lt;dt style="color:#898459;"&gt;minute_interval&lt;/dt&gt;&lt;dd&gt;分のプルダウンメニューの間隔[1～30](デフォルト：1分)&lt;/dd&gt;
&lt;dt style="color:#898459;"&gt;second_interval&lt;/dt&gt;&lt;dd&gt;秒のプルダウンメニューの間隔[1～30](デフォルト：1秒)&lt;/dd&gt;
&lt;dt style="color:#898459;"&gt;hour_extra&lt;/dt&gt;&lt;dd&gt;時の&amp;lt;select&amp;gt;タグの属性&lt;/dd&gt;
&lt;dt style="color:#898459;"&gt;minute_extra&lt;/dt&gt;&lt;dd&gt;分の&amp;lt;select&amp;gt;タグの属性&lt;/dd&gt;
&lt;dt style="color:#898459;"&gt;second_extra&lt;/dt&gt;&lt;dd&gt;秒の&amp;lt;select&amp;gt;タグの属性&lt;/dd&gt;
&lt;dt style="color:#898459;"&gt;meridian_extra&lt;/dt&gt;&lt;dd&gt;AM/PMの&amp;lt;select&amp;gt;タグの属性&lt;/dd&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/270005327342373370-6448976306416465310?l=saboten-smarty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saboten-smarty.blogspot.com/feeds/6448976306416465310/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=270005327342373370&amp;postID=6448976306416465310' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/270005327342373370/posts/default/6448976306416465310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/270005327342373370/posts/default/6448976306416465310'/><link rel='alternate' type='text/html' href='http://saboten-smarty.blogspot.com/2007/08/select-htmlselecttime.html' title='時刻のselect要素が作成できる - {html_select_time}関数'/><author><name>saboten009</name><uri>http://www.blogger.com/profile/05359225746693178427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-270005327342373370.post-3871552032254103653</id><published>2007-08-01T17:03:00.000+09:00</published><updated>2007-11-08T16:23:13.521+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='関数'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='スクリプト'/><title type='text'>テンプレートファイル内にPHPスクリプトを記述する - {php}/{include_php}</title><content type='html'>&lt;pre&gt;
&lt;code &gt;
&lt;span style="color:#2331A2"&gt;{php}&lt;/span&gt;
  &lt;p style="color:#559dbf"&gt;function MyFunc(){
           &lt;i&gt;…(略)…&lt;/i&gt;
  }&lt;/p&gt;
&lt;span style="color:#2331A2"&gt;{/php}&lt;/span&gt;
&amp;lt;html&amp;gt;
  &lt;i&gt;～(略)～&lt;/i&gt;

&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;以上のように、&lt;em style="color:#2331A2"&gt;{php}~{/php}&lt;/em&gt;内に記述する事でテンプレートファイル内に&lt;i&gt;PHP&lt;/i&gt;スクリプトが記述できます。&lt;br/&gt;
ただ、&lt;em&gt;Smarty&lt;/em&gt;はデザインとプログラムとを分けるためのテンプレート・エンジンなので、&lt;strong style="color:#AC737B"&gt;テンプレートファイル内にPHPスクリプトを記述する事は好ましく有りません&lt;/strong&gt;。他の方法で実現出来ないか検討しましょう。&lt;br/&gt;
やむを得ずテンプレートファイル内に&lt;i&gt;PHP&lt;/i&gt;スクリプトを記述する必要が有るときは&lt;span style="color:#2331A2"&gt;&lt;em&gt;{include_php}&lt;/em&gt;関数&lt;/span&gt;を使って別の&lt;i&gt;PHP&lt;/i&gt;ファイルを用意する方が、&lt;i&gt;Smarty&lt;/i&gt;本来の目的である&lt;span  style="color:#AC737B"&gt;&lt;strong&gt;デザインとプログラムとを切り離す&lt;/strong&gt;事を考えると望ましい&lt;/span&gt;でしょう。&lt;/p&gt;
&lt;pre&gt;
&lt;code  style="color:#2331A2"&gt;
{include_php file="&lt;var style="color:#559dbf"&gt;file.php&lt;/var&gt;" [once="&lt;var style="color:#559dbf"&gt;true&lt;/var&gt;" php assign="&lt;var style="color:#559dbf"&gt;var&lt;/var&gt;"]}
&lt;/code&gt;
&lt;span style="color:#0053A2"&gt;属性：&lt;/span&gt;file="インクルードするスクリプト・ファイルのパス"
        &lt;i&gt;(以下省略可能)&lt;/i&gt;
         once="インクルード・ワンス(include_once)の設定"(デフォルトはTRUE)
         assign="スクリプトの結果を格納する変数"
&lt;/pre&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/270005327342373370-3871552032254103653?l=saboten-smarty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saboten-smarty.blogspot.com/feeds/3871552032254103653/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=270005327342373370&amp;postID=3871552032254103653' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/270005327342373370/posts/default/3871552032254103653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/270005327342373370/posts/default/3871552032254103653'/><link rel='alternate' type='text/html' href='http://saboten-smarty.blogspot.com/2007/08/ph.html' title='テンプレートファイル内にPHPスクリプトを記述する - {php}/{include_php}'/><author><name>saboten009</name><uri>http://www.blogger.com/profile/05359225746693178427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-270005327342373370.post-2082910331090804058</id><published>2007-07-04T17:23:00.000+09:00</published><updated>2007-07-04T18:15:37.415+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='修正子'/><category scheme='http://www.blogger.com/atom/ns#' term='日付'/><title type='text'>修正子による日付フォーマット表示</title><content type='html'>&lt;div&gt;&lt;p&gt;&lt;strong&gt;修正子&lt;/strong&gt;を使ってフォーマットされた日時を表示する。&lt;/p&gt;&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;現在の日時については以下で表現。&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}&lt;/code&gt;
&lt;/pre&gt;
&lt;pre&gt;
&lt;div&gt;&lt;i&gt;出力例:&lt;/i&gt;&lt;/div&gt;
&lt;samp&gt;
2007-07-04 18:00:00
&lt;/samp&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre&gt;
&lt;code&gt;{$smarty.now|date_format}&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;日付フォーマットの指定がないデフォルトでは、&lt;b&gt;%b %e, %Y&lt;/b&gt; 形式で例えば以下の出力。&lt;/p&gt;
&lt;pre&gt;
&lt;samp&gt;
Jul 4, 2007
&lt;/samp&gt;
&lt;p style="font-size:0.8em;color:#559DBF;"&gt;&lt;i&gt;短縮形の月名,1～31の日付(一桁の日にちはスペースがつく),4桁の西暦年&lt;/i&gt;&lt;/p&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;日付を&lt;em&gt;UNIXタイムスタンプ&lt;/em&gt;などで指定する場合&lt;/p&gt;
&lt;pre&gt;
&lt;div&gt;PHPファイル&lt;/div&gt;
&lt;code&gt;$smarty-&gt;assign('date', strtotime('-1 day'));&lt;/code&gt;
&lt;/pre&gt;
&lt;pre&gt;
&lt;div&gt;テンプレートファイル&lt;/div&gt;
&lt;code&gt;{$date|date_format:"%Y年%m月%d日 (%a)}&lt;/code&gt;
&lt;/pre&gt;
&lt;pre&gt;&lt;samp&gt;2007年07月 4日(Wed)&lt;/samp&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h4&gt;参考&lt;/h4&gt;
&lt;dl&gt;&lt;dt&gt;date_format - &lt;cite&gt;Smarty マニュアル&lt;/cite&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="http://sunset.freespace.jp/smarty/SmartyManual_2-6-5J_html/language.modifier.date.format.html" title="date_format - Smarty マニュアル"&gt;http://sunset.freespace.jp/smarty/SmartyManual_2-6-5J_html/language.modifier.date.format.html&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;Smartyを使った日付表示(予約変数) - &lt;cite&gt;bnote&lt;/cite&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;a href="http://www.bnote.net/php/php/19_smarty_var.shtml" title="Smartyを使った日付表示(予約変数) - bnote"&gt;http://www.bnote.net/php/php/19_smarty_var.shtml&lt;/a&gt;&lt;/dd&gt;&lt;/dl&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/270005327342373370-2082910331090804058?l=saboten-smarty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saboten-smarty.blogspot.com/feeds/2082910331090804058/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=270005327342373370&amp;postID=2082910331090804058' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/270005327342373370/posts/default/2082910331090804058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/270005327342373370/posts/default/2082910331090804058'/><link rel='alternate' type='text/html' href='http://saboten-smarty.blogspot.com/2007/07/blog-post.html' title='修正子による日付フォーマット表示'/><author><name>saboten009</name><uri>http://www.blogger.com/profile/05359225746693178427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-270005327342373370.post-5645476906557519031</id><published>2007-06-21T14:57:00.000+09:00</published><updated>2007-11-07T14:00:47.467+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='はじめに'/><title type='text'>基本的なこと</title><content type='html'>&lt;ul style="color:#718962"&gt;
&lt;li&gt;&lt;strong&gt;文字コードはUTF-8&lt;/strong&gt;で!!&lt;p style="font-size:0.8em;color:#666;"&gt;※&lt;i&gt;Shif-JIS&lt;/i&gt;には対応していないようでテンプレートの読み込み時などでエラー&lt;br /&gt;※携帯サイトには使えない&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;テンプレートに記述された&lt;b&gt;JavaScript&lt;/b&gt;や&lt;b&gt;CSS&lt;/b&gt;は&lt;code&gt;{literal}{/literal}&lt;/code&gt;関数で囲む!&lt;div style="font-size:0.8em;color:#666;"&gt;※&lt;code&gt;{literal}&lt;/code&gt;関数は囲んだブロックをそのままテキストとして出力するので、&lt;b&gt;JavaScript&lt;/b&gt;や&lt;b&gt;CSS&lt;/b&gt;で記述される&lt;i&gt;{}&lt;/i&gt;(中括弧)がエラーになりません&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;テンプレートで記述される相対パスは読み込む&lt;b&gt;PHP&lt;/b&gt;ファイルが基準!&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Smarty ダウンロード&lt;/h5&gt;
&lt;div&gt;
Smarty エンジンのインストール・ファイルのダウンロード先&lt;br /&gt;
&lt;a href="http://smarty.php.net/download.php" title="Smarty : Downloads"&gt;http://smarty.php.net/download.php&lt;/a&gt;
&lt;/div&gt;
&lt;h5&gt;参照サイト&lt;/h5&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;cite&gt;Smarty&lt;/cite&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="http://smarty.php.net/manual/ja/" title="Smarty"&gt;http://smarty.php.net/manual/ja/&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;cite&gt;smarty @Wiki&lt;/cite&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="http://www2.atwiki.jp/smarty/" title="smarty @Wiki - HOME"&gt;http://www2.atwiki.jp/smarty/&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;cite&gt;Smarty - コンパイリング PHP テンプレートエンジン&lt;/cite&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="http://sky.freespace.jp/smarty/SmartyManual_2-6-7J_html/index.html" title="Smarty - コンパイリング PHP テンプレートエンジン"&gt;http://sky.freespace.jp/smarty/SmartyManual_2-6-7J_html/index.html&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/270005327342373370-5645476906557519031?l=saboten-smarty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saboten-smarty.blogspot.com/feeds/5645476906557519031/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=270005327342373370&amp;postID=5645476906557519031' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/270005327342373370/posts/default/5645476906557519031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/270005327342373370/posts/default/5645476906557519031'/><link rel='alternate' type='text/html' href='http://saboten-smarty.blogspot.com/2007/06/blog-post.html' title='基本的なこと'/><author><name>saboten009</name><uri>http://www.blogger.com/profile/05359225746693178427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
