ホームページ >バックエンド開発 >PHPチュートリアル >PHP テンプレート エンジン Smarty 組み込み関数 foreach、foreachelse 使用分析、smartyforeachelse_PHP チュートリアル

PHP テンプレート エンジン Smarty 組み込み関数 foreach、foreachelse 使用分析、smartyforeachelse_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:54:32871ブラウズ

PHP テンプレート エンジン Smarty 組み込み関数 foreach、foreachelse 使用分析、smartyforeachelse

この記事では、PHP テンプレート エンジン Smarty 組み込み関数 foreach、foreachelse の使用方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

Smarty テンプレートでは、foreach を使用してブロックを繰り返すことができます。テンプレートでは、PHPから配列を割り当てる必要があります。この配列は多次元配列にすることができます。 Smarty の {foreach} タグは、一方がテンプレート ファイルで使用され、もう一方が PHP スクリプトで使用されることを除いて、PHP の foreach と同じです。したがって、構文は異なります。ただし、それらはすべて同じこと、つまり配列の内容を反復処理することを行います。 {foreach} タグの反対側に {foreachelse} タグもあります。{foreachelse} タグの機能は次のとおりです。配列が空の場合、タグ内のコンテンツが実行されます。 {foreach} と {/foreach} はテンプレート内でペアで指定する必要があります。これには 4 つのパラメータがあり、そのうち 2 つのパラメータ from と item が必要です。パラメータについては以下のリストを参照してください:

プロパティ タイプ 必要ですか デフォルト値 説明
から 文字列 はい 該当なし ループされる配列の名前
アイテム 文字列 はい 該当なし 現在処理されている要素の変数名
キー 文字列 いいえ 該当なし

現在処理されている要素のキー名

名前 文字列 いいえ 該当なし ループへのアクセスに使用されるループの名前

例を使用して、Smarty での {foreach} と {foreachelse} の使用法を示します。

アイデアの例: データベースからコンテンツを取得し、それを配列変数 $_html に割り当て、この配列変数をテンプレートに割り当て、テンプレート内の配列を走査します

test.sql (使用するSQLデータ)

リーリー

init.inc.php (テンプレート初期化ファイル)

リーリー

index.php (メインファイル)

リーリー

tpl/index.tpl (メインファイルindex.phpのテンプレートファイル)

リーリー

実行結果:

最後に要約すると、メインファイルindex.phpで渡される配列$_htmlは2次元配列です。予約変数 $smarty.foreach の使用は、{foreach} タグの name 属性に基づいています。使用される予約変数属性は次のとおりです: first (最初のレコード)、last (最後のレコード)、繰り返し (常に 1 から始まります)、各実行1 ずつ増加)、合計 (ループの実行数を表示するために使用)

さらに PHP 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「Smarty テンプレートを使い始めるための基本チュートリアル」、「PHP テンプレート テクノロジの概要」、「PDO に基づく PHP データベース操作スキルの概要」 "、"PHP の操作とオペレーターの使用法の概要"、"PHP ネットワーク プログラミング スキルの概要"、"PHP 基本構文の入門チュートリアル"、"PHP オブジェクト指向プログラミングの入門チュートリアル"、"PHP 文字列の使用法の概要"、 『PHP+MySQLデータベース操作入門チュートリアル』と『PHPにおける一般的なデータベース操作スキルのまとめ』

この記事が、Smarty テンプレートに基づいた皆様の PHP プログラム設計に役立つことを願っています。

興味がありそうな記事:

  • PHPテンプレートエンジンSmartyの組み込み機能の詳細説明
  • PHPテンプレートエンジンSmartyの組み込み変数メディエーターの使い方の詳細説明
  • カスタム変数メディエーターの使い方PHP テンプレート エンジン Smarty
  • PHP テンプレート エンジン Smarty で予約変数の使用分析
  • PHP テンプレート エンジン Smarty のテンプレート変数で設定ファイルを使用する方法の例Smarty
  • PHP テンプレート エンジン Smarty で変数を使用する方法の例Smarty
  • どのように Smartyテンプレートエンジンはphpからデータを取得します
  • ThinkPHPの使い方 Smartyテンプレートエンジンの使い方
  • PHPテンプレートエンジンSmartyの乱数生成方法と演算機能の詳細説明
  • PHPテンプレートエンジンSmartyのキャッシュの使い方まとめ
  • PHP Smartyの6つのヒントテンプレートエンジン
  • [PHP] テンプレートエンジン Smarty わかりやすくわかりやすく紹介
  • PHP テンプレートエンジン Smarty の組み込み関数セクションとセクションを詳しく説明します

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1119977.html技術記事 PHP テンプレート エンジン Smarty の組み込み関数 foreach および foreachelse、smartyforeachelse の使用状況分析 この記事では、PHP テンプレート エンジン Smarty の組み込み関数 foreach および foreachelse の使用方法について説明します。みんなとシェアしましょう...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。