


PHP-Template-Engine Smarty integrierter Funktionsabschnitt, Abschnitt zur Verwendung und Beispiele, ausführliche Erklärung
Jun 04, 2018 am 09:23 AMDieser Artikel stellt hauptsächlich die Verwendung der integrierten Funktionen section und sectionelse der PHP-Template-Engine Smarty vor. Er analysiert detailliert die Techniken und die Verwendung von section und sectionelse für die Schleifenverarbeitung in Form von Beispielen Siehe es
Abschnitt ist eine weitere Lösung für die Verarbeitung von Schleifen in Smarty-Vorlagen. Abschnitt ist flexibler als foreach. Es verfügt nicht nur über die gleichen Schleifeneigenschaften, sondern bietet auch viele Zusätzliche Optionen, die geändert werden können. Gute Regelkreisausführung. In der Vorlage müssen gepaarte Abschnitts-Tags verwendet werden. Die Attribute des Abschnitts finden Sie in der folgenden Tabelle:
属性 | 类型 | 是否必须 | 缺省值 | 描述 |
---|---|---|---|---|
name | string | Yes | n/a | 该循环的名称 |
loop | [$variable_name] | Yes | n/a | 决定循环次数的变量名称 |
start | integer | No | 0 | 循环执行的初始位置. 如果该值为负数,开始位置从数组的尾部算起. 例如:如果数组中有7个元素,指定start为-2,那么指向当前数组的索引为5. 非法值(超过了循环数组的下限)将被自动调整为最接近的合法值. |
step | integer | No | 1 | 该值决定循环的步长. 例如指定step=2将只遍历下标为0、2、4等的元素. 如果step为负值,那么遍历数组的时候从后向前遍历. |
max | integer | No | 1 | 设定循环最大执行次数. |
show | boolean | No | true | 决定是否显示该循环. |
Wir demonstrieren anhand eines Beispiels die Verwendung von {section} und {sectionelse} in Smarty.
Beispielidee: Rufen Sie den Inhalt aus der Datenbank ab, weisen Sie ihn einer Array-Variablen $_html zu, weisen Sie diese Array-Variable der Vorlage zu und durchlaufen Sie dann das Array in der Vorlage.
Datenbank, Hauptdatei index.php, Smarty-Template-Initialisierungsdatei init.inc.php, siehe vorherigen Artikel „Analyse der Verwendung der in die PHP-Template-Engine Smarty integrierten Funktionen foreach und foreachelse“
/ tpl/index.tpl
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
|
Ausführungsergebnis:
Abschnitt Variablen, die im Schleifenbereich verwendet werden können
Variablenname
变量名 |
描述 |
index | 用于显示当前循环的索引,从 0 开始(如果设置了 start 属性,那么就由该值开始),每次加 1,(如果指定了 step 属性,那么由该值决定) |
index_prev | 用于显示上一个循环索引值,循环开始时,此值为 -1 |
index_next | 用于显示下一个循环索引值,循环执行到最后一次时,此值仍然比当前索引值大 1(如果指定了 step 属性,那么由该值决定) |
iteration | 用于显示循环的次数 |
first | 当前 section 循环在第一次执行时该变量的值为 true |
last | 当前 section 循环在最后一次执行时该变量的值为 true |
rownum | 用于显示循环的次数,该属性是 iteration 的别名,两者相同 |
loop | 用于显示该循环上一次循环时的索引值,该值可以用于循环内部或循环结束后 |
show | 是 section 的参数,show 取值为布尔值 true 和 false,如果设置为false,该循环将不显示。如果指定了 sectionelse 子句,该子句是否显示也取决于该值 |
total | 用于显示循环执行的次数。不仅可以在循环中,也可以在执行结束后调用此属性 |
Beschreibung
index wird verwendet, um den aktuellen Index anzuzeigen. Der Index der Schleife beginnt bei 0 (wenn das Startattribut festgelegt ist, beginnt er bei diesem Wert) und erhöht sich jedes Mal um 1 (wenn das Schrittattribut angegeben ist, wird er bestimmt). durch diesen Wert) index_prev wird verwendet, um den vorherigen Schleifenindexwert anzuzeigen. Wenn die Schleife beginnt, ist dieser Wert -. 1 index_next wird verwendet, um den nächsten Schleifenindexwert anzuzeigen. Wenn die Schleife zum letzten Mal ausgeführt wird, wird dieser Wert angezeigt ist immer noch 1 größer als der aktuelle Indexwert (wenn das Schrittattribut angegeben ist, wird es durch diesen Wert bestimmt) iteration Wird verwendet, um die Anzahl der Zyklen anzuzeigen first Der Wert dieser Variablen ist wahr, wenn die aktuelle Abschnittsschleife ausgeführt wird beim ersten Mal letztesDer Wert dieser Variablen ist wahr, wenn die aktuelle Abschnittsschleife zum letzten Mal ausgeführt wird td> rownum Es wird verwendet, um die Anzahl der Schleifen anzuzeigen. Dieses Attribut ist ein Alias der Iteration. td> loop wird verwendet, um den Indexwert der letzten Schleife der Schleife anzuzeigen. Dieser Wert kann innerhalb der Schleife oder danach verwendet werden die Schleife endet show ist der Parameter von section und der Wert von show ist der boolesche Wert true und false, wenn auf false gesetzt, wird die Schleife nicht angezeigt. Wenn die sectionelse-Klausel angegeben ist, hängt die Anzeige der Klausel auch vom Wert ab total Wird zur Anzeige der Häufigkeit der Schleifenausführung verwendet . Dieses Attribut kann nicht nur in der Schleife aufgerufen werden, sondern auch nach Abschluss der Ausführung Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, I Ich hoffe, es kann für alle nützlich sein. Verwandte Empfehlungen:phpVerwenden von Text zum Zählen von Besuchen, detaillierte grafische Erklärung
PHP Detaillierte Erklärung von Vergleichsoperationen und Beispiele für logische Operationen
Detaillierte Erläuterung der Definition und Verwendungsbeispiele der Funktion „like_text()“ in PHP
Das obige ist der detaillierte Inhalt vonPHP-Template-Engine Smarty integrierter Funktionsabschnitt, Abschnitt zur Verwendung und Beispiele, ausführliche Erklärung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein
