ホームページ >バックエンド開発 >PHPチュートリアル >PHPテンプレートエンジンSmartyの組み込み関数sectionとsectionelseの使い方を詳しく解説、smartysectionelse_PHPチュートリアル

PHPテンプレートエンジンSmartyの組み込み関数sectionとsectionelseの使い方を詳しく解説、smartysectionelse_PHPチュートリアル

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

PHPテンプレートエンジンSmarty、smartysectionelseの組み込み関数sectionとsectionelseの使い方を詳しく解説

この記事では、PHPテンプレートエンジンSmartyの組み込み関数sectionとsectionelseの使い方を例を交えて解説します。参考のために皆さんと共有してください。詳細は次のとおりです:

Section は、foreach 以外に Smarty テンプレートでループを処理するためのもう 1 つのソリューションです。Section は、改良された foreach ステートメントと同様に、同じループ特性を備えているだけでなく、変更できる多くの追加オプションも提供します。制御ループの実行。テンプレートでは、ペアのセクション タグを使用する必要があります。名前とループの 2 つの属性を設定する必要があります。セクションの属性については、次の表を参照してください。

プロパティタイプ必要ですかデフォルト値説明名前文字列はいループの名前ループ[$変数名]はいループ回数を決める変数名スタート整数いいえループ実行の最初の位置。値が負の場合、開始位置は配列の末尾から計算されます。たとえば、配列内に 7 つの要素があり、start を -2 として指定すると、インデックスはその配列を指します。現在の配列は 5 です。不正な値 (ループ配列の下限を超える) は、最も近い正当な値に自動的に調整されます。ステップ整数いいえこの値はループのステップ サイズを決定します。たとえば、step=2 を指定すると、インデックス 0、2、4 などの要素のみが走査されます。step が負の値の場合は、配列を後ろから前に走査します。マックス整数いいえループ実行の最大数を設定します。ショーブール値いいえループを表示するかどうかを決定します。

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

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

データベース、メインファイルindex.php、Smartyテンプレート初期化ファイルinit.inc.phpについては、前回の記事「PHPテンプレートエンジンSmarty組み込み関数foreachとforeachelseの使用状況分析」をご参照ください

/tpl/index.tpl

リーリー

実行結果:

セクション ループ領域で使用できる変数

なし
なし
0
1
1
本当
ショー はセクションのパラメータです。show の値はブール値 true または false に設定すると、ループは表示されません。 Sectionelse句が指定されている場合、その句が表示されるかどうかもこの値に依存します合計ループの実行回数を表示するために使用されます。このプロパティはループ内だけでなく、実行終了後にも呼び出すことができます

さらに 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の組み込み関数foreach、foreachelse使用状況分析
  • PHPテンプレートエンジンSmartyのテンプレート変数で設定ファイルを使用する方法の例
  • PHPテンプレートエンジンSmartyでの変数の使い方の例 Smarty
  • phpからデータを取得するSmartyテンプレートエンジンの方法
  • ThinkPHP Smartyテンプレートエンジンの使い方
  • PHPテンプレートでの乱数と演算関数の生成方法の詳細説明エンジンsmarty
  • PHPテンプレートエンジンSmartyのキャッシュ使い方まとめ
  • phpsmartyテンプレート エンジンのための6つのTips
  • 【PHP】テンプレートエンジンSmartyをわかりやすく紹介します

www.bkjia.com本当http://www.bkjia.com/PHPjc/1119970.html技術記事 PHPテンプレートエンジンSmarty、smartysectionelseの組み込み関数section、sectionelseの使い方を詳しく解説 PHPテンプレートエンジンSmartyの組み込み関数section、sectionelseの使い方を例を交えて解説します。みんなとシェアしましょう...
変数名 説明
インデックス 現在のループのインデックスを表示するために使用されます。0 から始まり (start 属性が設定されている場合はこの値から始まります)、毎回 1 ずつ増加します (step 属性が指定されている場合は、これによって決定されます)。値)
index_prev 前のループインデックス値を表示するために使用されます。ループが開始されると、この値は-1になります
index_next ループが最後に実行されるとき、この値はまだ現在のインデックス値より 1 大きい値を表示するために使用されます (ステップ属性が指定されている場合、この値によって決定されます)
反復 ループ数を表示するために使用されます
最初に 現在のセクションループが初めて実行されるとき、この変数の値は true になります
最後 現在のセクションのループが最後に実行されるとき、この変数の値は true になります
ロウナム ループの数を表示するために使用されます。この属性は反復のエイリアスであり、どちらも同じです
ループ ループの最後のループのインデックス値を表示するために使用されます。この値はループ内またはループ終了後に使用できます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。