ホームページ バックエンド開発 PHPチュートリアル Smarty ループのネスト使用例 Analysis_php の例

Smarty ループのネスト使用例 Analysis_php の例

Aug 04, 2016 am 08:56 AM
smarty 入れ子になった サイクル

この記事の例では、Smarty ループのネストの使用法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

test3.php:

リーリー

サンプルの書き方は以下の通りです

テンプレート/test3.htm:

リーリー

test2.php:

リーリー

test2.htm:

リーリー

test4.php:

リーリー

テンプレートは次のように記述されます:

テンプレート/test4.htm:

リーリー

重要な点は、Smarty 変数 $smarty.section.sec1.rownum です。セクション ループでは、この変数は 1 から始まるインデックス値を取得するため、rownum を 2 で割ることができる場合、 が出力されます。 、後ろが )。したがって、数値 2 は、列に表示するレコードの数です。これを使用して、他のさまざまな表示方法を変更できます。

演算子には次のものが含まれます:

eq、ne、neq、gt、lt、lte、le、gte、ge、偶数です、奇数です、偶数ではありません、奇数ではありません、not、mod、div by、偶数 by、奇数 by

例:

リーリー

過去 2 日間で友人の Web サイトを変更する必要があったので、smarty をあまり使用していませんでしたが、非常に興味深いものでした。

捕獲に関する指示:

キャプチャ関数の機能は、テンプレートによって出力されたデータをページに出力するのではなく、変数に収集することです。

{capture name="foo"} と {/capture} の間のデータは、関数の name 属性 ($foo) で指定された変数に受信されます。

収集された情報は特別な変数 $smarty で使用できます。

たとえば、capture.foo は上記のデータを収集します。関数に name 属性がない場合は、「default」が使用されます。

各 {capture} は {/capture} に対応する必要があり、キャプチャ関数をネストすることはできません。

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

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Go の汎用関数を相互に入れ子にすることはできますか? Go の汎用関数を相互に入れ子にすることはできますか? Apr 16, 2024 pm 12:09 PM

ネストされたジェネリック関数 Go 1.18 のジェネリック関数では、複数の型に適用する関数を作成でき、ネストされたジェネリック関数により再利用可能なコード階層を作成できます。ジェネリック関数は相互にネストでき、ネストされたコードの再利用構造を作成できます。フィルターを構成し、関数をパイプラインにマッピングすることで、再利用可能なタイプセーフなパイプラインを作成できます。ネストされたジェネリック関数は、再利用可能でタ​​イプセーフなコードを作成するための強力なツールを提供し、コードをより効率的で保守しやすくします。

Vue フォーム処理を使用してフォームの再帰的ネストを実装する方法 Vue フォーム処理を使用してフォームの再帰的ネストを実装する方法 Aug 11, 2023 pm 04:57 PM

Vue フォーム処理を使用してフォームの再帰的ネストを実装する方法 はじめに: フロントエンド データ処理とフォーム処理が複雑になるにつれて、複雑なフォームを処理する柔軟な方法が必要です。人気のある JavaScript フレームワークとして、Vue はフォームの再帰的なネストを処理するための多くの強力なツールと機能を提供します。この記事では、Vue を使用してこのような複雑なフォームを処理する方法を紹介し、コード例を添付します。 1. フォームの再帰的なネスト シナリオによっては、再帰的なネストに対処する必要がある場合があります。

HTML でネストされたテーブルを作成するにはどうすればよいですか? HTML でネストされたテーブルを作成するにはどうすればよいですか? Sep 09, 2023 pm 10:05 PM

テーブルは Web 開発の基本的かつ重要な側面であり、情報を整然とした明確な形式で表示するために使用されます。ただし、より複雑なデータを表示する必要があり、ネストされたテーブルの使用が必要になる場合もあります。ネストされたテーブルは、他のテーブルセル内にあるテーブルです。この記事では、HTML でネストされたテーブルを構築するプロセスを説明します。概念をより効果的に理解するのに役立つ図付きの細心の注意を払った詳細な説明が記載されています。初心者でも経験豊富な Web デザイナーでも、この記事では、HTML を使用したネストされたテーブルの作成に習熟するために必要な知識と専門知識を提供します。ネストされたテーブルの作成を開始する前に、HTML テーブルの基本構成を理解する必要があります。 HTML テーブルは、<table> 要素によって実装されます。

ラムダ式がループから抜け出す ラムダ式がループから抜け出す Feb 20, 2024 am 08:47 AM

ラムダ式がループから抜け出すには、特定のコード例が必要です。プログラミングにおいて、ループ構造は頻繁に使用される重要な構文です。ただし、特定の状況では、現在のループ反復を終了するだけでなく、ループ本体内で特定の条件が満たされたときにループ全体から抜け出したい場合があります。このとき、ラムダ式の特性は、ループから抜け出すという目標を達成するのに役立ちます。ラムダ式は匿名関数を宣言する方法であり、内部的に単純な関数ロジックを定義できます。通常の関数宣言とは異なり、

Go言語におけるループと再帰の比較研究 Go言語におけるループと再帰の比較研究 Jun 01, 2023 am 09:23 AM

注: この記事では、Go 言語の観点からループと再帰を比較します。プログラムを作成するとき、一連のデータや操作を繰り返し処理する必要がある状況に遭遇することがよくあります。これを実現するには、ループまたは再帰を使用する必要があります。ループと再帰はどちらも一般的に使用される処理方法ですが、実際のアプリケーションではそれぞれにメリットとデメリットがあるため、実際の状況を考慮してどちらの方法を使用するかを選択する必要があります。この記事では、Go 言語におけるループと再帰の比較研究を行います。 1. ループ ループとは、特定のコードを繰り返し実行する仕組みです。 Go言語には主に3つのタイプがあります

PHPは配列内のすべての値を返して配列を形成します PHPは配列内のすべての値を返して配列を形成します Mar 21, 2024 am 09:06 AM

この記事では、PHP が配列のすべての値を返して配列を形成する方法について詳しく説明します。非常に実用的であると編集者が考えたので、参考として共有します。この記事を読んで何かを得ることができれば幸いです。 array_values() 関数の使用 array_values() 関数は、配列内のすべての値の配列を返します。元の配列のキーは保持されません。 $array=[&quot;foo&quot;=&gt;&quot;bar&quot;,&quot;baz&quot;=&gt;&quot;qux&quot;];$values=array_values($array);//$values は [&quot;bar&quot;,&quot;qux&quot;] になりますループを使用すると、配列のすべての値を手動で取得し、新しい値に追加できます。

C++ でネストされた例外処理を実装するにはどうすればよいですか? C++ でネストされた例外処理を実装するにはどうすればよいですか? Jun 05, 2024 pm 09:15 PM

ネストされた例外処理は、ネストされた try-catch ブロックを通じて C++ に実装され、例外ハンドラー内で新しい例外を発生させることができます。ネストされた try-catch ステップは次のとおりです。 1. 外側の try-catch ブロックは、内側の例外ハンドラーによってスローされた例外を含むすべての例外を処理します。 2. 内部の try-catch ブロックは特定のタイプの例外を処理し、スコープ外の例外が発生した場合、制御は外部例外ハンドラーに渡されます。

Java Iterator と Iterable: エレガントなコードを書くためのステップ Java Iterator と Iterable: エレガントなコードを書くためのステップ Feb 19, 2024 pm 02:54 PM

Iterator インターフェイス Iterator インターフェイスは、コレクションを走査するために使用されるインターフェイスです。 hasNext()、next()、remove() などのいくつかのメソッドが提供されます。 hasNext() メソッドは、コレクション内に次の要素があるかどうかを示すブール値を返します。 next() メソッドは、コレクション内の次の要素を返し、それをコレクションから削除します。 Remove() メソッドは、コレクションから現在の要素を削除します。次のコード例は、Iterator インターフェイスを使用してコレクションを反復処理する方法を示しています。 Listnames=Arrays.asList("John","Mary","Bob");Iterator

See all articles