「変数・修飾子・関数・フォーマットなど」の編集履歴(バックアップ)一覧に戻る

変数・修飾子・関数・フォーマットなど - (2008/12/07 (日) 22:34:21) のソース

<h3><a href="../../hitoshop/editx/37.html">変数・修飾子・関数・フォーマットなど</a></h3>
<p> <font color="#000080" size="4" style="background-color:rgb(255,204,153);">変数</font></p>
<h6><font color="#000080">◆変数の参照方法</font></h6>
<table cellspacing="1" cellpadding="1" border="0" width="550"><tbody><tr><td style="background-color:rgb(192,192,192);">変数式</td>
<td style="background-color:rgb(192,192,192);">意味</td>
</tr><tr><td>{ $goods }</td>
<td>スカラ変数goodsの値</td>
</tr><tr><td>{ $goods[0] }</td>
<td>単純配列goodsの、0番目の要素</td>
</tr><tr><td>{ $goods.name }</td>
<td>連想配列goodsの、name要素</td>
</tr><tr><td>{ $goods-&gt;name }</td>
<td>オブジェクトgoodsのnameプロパティー</td>
</tr><tr><td>{ $goods-&gt;name() }</td>
<td>オブジェクトgoodsのnameメソッド</td>
</tr></tbody></table><p> </p>
<h6><font color="#000080">◆予約変数{ $smarty }を介して取得できる情報</font></h6>
<table cellspacing="1" cellpadding="1" border="0" width="649"><tbody><tr><td style="background-color:rgb(192,192,192);">カテゴリ</td>
<td style="background-color:rgb(192,192,192);">構文</td>
<td style="background-color:rgb(192,192,192);">概要</td>
<td style="background-color:rgb(192,192,192);">使用例</td>
</tr><tr><td>
<p><font size="1">リクエスト</font></p>
</td>
<td>{$smarty.get.パラメータ名}</td>
<td>クエリ情報($_GET)</td>
<td>{$smarty.get.id}</td>
</tr><tr><td> </td>
<td>{$smarty.post.パラメータ名}</td>
<td>ポストデータ($_POST)</td>
<td>{$smarty.post.name}</td>
</tr><tr><td> </td>
<td>{$smarty.cookies.パラメータ名}</td>
<td>クッキー情報($_COOKIE)</td>
<td>{$smarty.cookie.email}</td>
</tr><tr><td> </td>
<td>{$smarty.session.パラメータ名}</td>
<td>セッション情報($_SESSION)</td>
<td>{$smarty.session.usrid}</td>
</tr><tr><td> </td>
<td>{$smarty.server.パラメータ名}</td>
<td>サーバ変数($_SERVER)</td>
<td>{$smarty.server.<br />
HTTP_USER_AGENT}</td>
</tr><tr><td> </td>
<td>{$smarty.env.パラメータ名}</td>
<td>環境変数($_ENV)</td>
<td>{$smarty.env.Path}</td>
</tr><tr><td><font size="1">変数/定数</font></td>
<td>{$smarty.config.パラメータ名}</td>
<td>設定ファイルの値</td>
<td>{$smarty.config.author}</td>
</tr><tr><td> </td>
<td>{$smarty.cost.定数名}</td>
<td>PHP定数の値</td>
<td>{$smarty.cont.<br />
SITE_URL}</td>
</tr><tr><td> </td>
<td>{$smarty.now}</td>
<td>現在時刻</td>
<td>{$smarty.now | date_format<br />
:'%Y年 %m月 %d日' }</td>
</tr><tr><td><font size="1">ループ</font></td>
<td>{$smarty.foreach.ループ名.変数名}</td>
<td>ループ情報</td>
<td>foreachのページを参照</td>
</tr><tr><td><font size="1">エスケープ</font></td>
<td>{$smarty.ldelim}</td>
<td>左デリミタ</td>
<td>{$smarty.ldelim}</td>
</tr><tr><td> </td>
<td>{$smarty.rdelim}</td>
<td>右デリミタ</td>
<td>{$smarty.rdelim}</td>
</tr><tr><td><font size="1">情報</font></td>
<td>{$smarty.template}</td>
<td>実行中のテンプレート名</td>
<td>{$smarty.template}</td>
</tr><tr><td> </td>
<td>{$smarty.version}</td>
<td>Smartyのバージョン</td>
<td>{$smarty.version}</td>
</tr><tr><td><font size="1">その他</font></td>
<td>{$smarty.capture.ブロック名}</td>
<td>キャプチャされたコンテンツ</td>
<td>{$smarty.capture.header}</td>
</tr></tbody></table><p> </p>
<h6><font><font color="#000080">◆修飾子</font></font></h6>
<table cellspacing="1" cellpadding="1" border="0" width="610"><tbody><tr><td style="background-color:rgb(192,192,192);">カテゴリ</td>
<td style="background-color:rgb(192,192,192);">修飾子</td>
<td style="background-color:rgb(192,192,192);">概要</td>
</tr><tr><td>加工</td>
<td>capitalize</td>
<td>単語の頭文字を大文字に変換</td>
</tr><tr><td> </td>
<td>cat:'文字列'</td>
<td>指定された変数を連結</td>
</tr><tr><td> </td>
<td>lower</td>
<td>小文字に変換</td>
</tr><tr><td> </td>
<td>upper</td>
<td>大文字に変換</td>
</tr><tr><td> </td>
<td>regex_replace:'置換前':'置換後'</td>
<td>置換(正規表現対応)</td>
</tr><tr><td> </td>
<td>replace:'置換前':'置換後'</td>
<td>置換(正規表現未対応)</td>
</tr><tr><td>フォーマット</td>
<td>date_format:'フォーマット文字列'</td>
<td>日付のフォーマット</td>
</tr><tr><td> </td>
<td>string_format:'フォーマット文字列'</td>
<td>文字列のフォーマット</td>
</tr><tr><td> </td>
<td>defult:'デフォルト値'</td>
<td>デフォルト値の設定</td>
</tr><tr><td>特殊文字処理</td>
<td>strip</td>
<td>空白の除去・置換</td>
</tr><tr><td> </td>
<td>string_tags</td>
<td>タグの除去</td>
</tr><tr><td> </td>
<td>nl2br</td>
<td>改行文字を(&lt;/ br&gt;)タグ変換</td>
</tr><tr><td> </td>
<td>escape:'エスケープ型'</td>
<td>エスケープ処理</td>
</tr></tbody></table><ul><li>文字列・数値は、クォート【 ' 】で囲んでも囲まなくてもよい。</li>
<li>true/falseは、クォート【 ' 】で囲んではいけない。</li>
<li>変数・変数値は、クォート【 ' 】で囲むべきではない。</li>
</ul><p> </p>
<h6><font><font><font><font color="#000080">◆Smartyで利用可能な変数</font></font></font></font></h6>
<table cellspacing="0" cellpadding="1" border="0" width="602"><tbody><tr><td style="background-color:rgb(192,192,192);">カテゴリ</td>
<td style="background-color:rgb(192,192,192);">関数</td>
<td style="background-color:rgb(192,192,192);">概要</td>
</tr><tr><td>変数</td>
<td>assign</td>
<td>テンプレート変数に値をセット</td>
</tr><tr><td> </td>
<td>capture</td>
<td>出力内容を変数にセット</td>
</tr><tr><td>制御構文</td>
<td>if</td>
<td>条件分岐</td>
</tr><tr><td> </td>
<td>foreach</td>
<td>繰り返し処理(1)</td>
</tr><tr><td> </td>
<td>section</td>
<td>繰り返し処理(2)</td>
</tr><tr><td> </td>
<td>include</td>
<td>外部テンプレートをインクルード</td>
</tr><tr><td> </td>
<td>include_php</td>
<td>外部のphpファイルのインクルード(非推奨)</td>
</tr><tr><td> </td>
<td>inser</td>
<td>外部テンプレートをインクルード(キャッシュ無効)</td>
</tr><tr><td> </td>
<td>fetch</td>
<td>外部ファイル取り込み(http/ftp対応)</td>
</tr><tr><td> </td>
<td>config_load</td>
<td>設定ファイルの読み込み</td>
</tr><tr><td> </td>
<td>eval</td>
<td>指定された変数をテンプレートとして処理</td>
</tr><tr><td>補助制御</td>
<td>counter</td>
<td>カウンタ管理</td>
</tr><tr><td> </td>
<td>cycle</td>
<td>値のセットを交互に出力</td>
</tr><tr><td>エスケープ</td>
<td>ldelim</td>
<td>左デリミタ</td>
</tr><tr><td> </td>
<td>rdelim</td>
<td>右デリミタ</td>
</tr><tr><td> </td>
<td>literal</td>
<td>テンプレートエンジンからコード隠蔽</td>
</tr><tr><td>加工</td>
<td>strip</td>
<td>出力から空白除去</td>
</tr><tr><td> </td>
<td>textformat</td>
<td>テキストを整形</td>
</tr><tr><td> </td>
<td>mailto</td>
<td>mailto:リンクの生成</td>
</tr><tr><td>HTMLタグ</td>
<td>html_checkboxes</td>
<td>チェックボックスの集合</td>
</tr><tr><td> </td>
<td>html_image</td>
<td>イメージ</td>
</tr><tr><td> </td>
<td>html_options</td>
<td>プルダウンメニュー</td>
</tr><tr><td> </td>
<td>html_radios</td>
<td>ラジオボタンの集合</td>
</tr><tr><td> </td>
<td>html_select_date</td>
<td>日付のプルダウンメニュー</td>
</tr><tr><td> </td>
<td>html_select_time</td>
<td>時刻のプルダウンメニュー</td>
</tr><tr><td> </td>
<td>html_table</td>
<td>テーブル</td>
</tr><tr><td>JavaScript</td>
<td>popup_init</td>
<td>ポップアップウィンドウの初期化</td>
</tr><tr><td> </td>
<td>popup</td>
<td>ポップアップウィンドウの表示</td>
</tr><tr><td>その他</td>
<td>php</td>
<td>phpスクリプト記述</td>
</tr><tr><td> </td>
<td>debug</td>
<td>デバッキングコンソールを有効化</td>
</tr><tr><td> </td>
<td>math</td>
<td>方程式の演算</td>
</tr></tbody></table><p> </p>
<p> </p>
<h6><font><font><font><font><font><font><font><font color="#000080">◆日付・数値のデータフォーマット</font></font></font></font></font></font></font></font></h6>
<table cellspacing="0" cellpadding="1" border="0" width="568"><tbody><tr><td style="background-color:rgb(192,192,192);">フォーマット文字列</td>
<td style="background-color:rgb(192,192,192);">概要</td>
</tr><tr><td>%a</td>
<td>現ロケールの基づく曜日名(省略名)</td>
</tr><tr><td>%A</td>
<td>現ロケールの基づく曜日名(完全名)</td>
</tr><tr><td>%b</td>
<td>現ロケールの基づく月名(省略名)</td>
</tr><tr><td>%B</td>
<td>現ロケールの基づく月名(完全名)</td>
</tr><tr><td>%c</td>
<td>現ロケールの基づく日付・時刻</td>
</tr><tr><td>%C</td>
<td>世紀(00~99)</td>
</tr><tr><td>%d</td>
<td>日付(1~31)</td>
</tr><tr><td>%D</td>
<td>'%m%d%y'と同じ</td>
</tr><tr><td>%e</td>
<td>日付(1~31)。1桁の場合、先頭に空白を付加</td>
</tr><tr><td>%h</td>
<td>'%b'と同じ</td>
</tr><tr><td>%H</td>
<td>時間(00~23)。24時間表記</td>
</tr><tr><td>%I</td>
<td>時間(01~12)。12時間表記</td>
</tr><tr><td>%j</td>
<td>年通算の日付(001~366)</td>
</tr><tr><td>%m</td>
<td>月(01~12)</td>
</tr><tr><td>%M</td>
<td>分(00~59)</td>
</tr><tr><td>%n</td>
<td>改行文字</td>
</tr><tr><td>%p</td>
<td>現ロケールの基づく(AM/PM)</td>
</tr><tr><td>%r</td>
<td>時間(a.m./p.m.)</td>
</tr><tr><td>%R</td>
<td>時間。24時間表記</td>
</tr><tr><td>%S</td>
<td>秒(00~59)</td>
</tr><tr><td>%t</td>
<td>タブ文字</td>
</tr><tr><td>%T</td>
<td>'%H:%M:%S'と同じ</td>
</tr><tr><td>%u</td>
<td>曜日。1(月曜)~7(日曜)</td>
</tr><tr><td>%U</td>
<td>年通算で何番目の週か算出(最初の日曜を最初の週)</td>
</tr><tr><td>%V</td>
<td>年通算で何番目の週か算出(最低4日ある最初の週を1)</td>
</tr><tr><td>%W</td>
<td>年通算で何番目の週か算出(最初の月曜を最初の週)</td>
</tr><tr><td>%w</td>
<td>曜日。0(日曜)~6(月曜)</td>
</tr><tr><td>%x</td>
<td>現ロケールに基づく日付(時刻を除く)</td>
</tr><tr><td>%X</td>
<td>現ロケールに基づく時刻(日付を除く)</td>
</tr><tr><td>%y</td>
<td>2桁の年(00~99)</td>
</tr><tr><td>%Y</td>
<td>4桁の年</td>
</tr><tr><td>%Z</td>
<td>タイムゾーン</td>
</tr><tr><td>%%</td>
<td>'%'(文字リテラル)</td>
</tr></tbody></table><p>サンプル<br />
現在の時刻は、{ $smarty.now | date_format : '<font color="#3366FF">%Y年 %m月 %e日
%H:%M:%S</font>' } です。<br />
   出力結果  現在の時刻は、2008年11月11日 21:28:43です。<br />
現在の売上金額は、{ '1058421.185' | number_format : 2 }です。<br />
   出力結果  現在の売上金額は、1058,421.19です。</p>
<hr width="100%" size="2" /><hr width="100%" size="2" /><p> </p>
<p> </p>
<p> </p>
記事メニュー
目安箱バナー