Natürlich ist das durchaus machbar, aber es ist zu kompliziert. Der Autor unten verrät Ihnen einen kleinen Trick, wie Sie Zufallszahlen direkt in Smarty-Vorlagen generieren können.
Angenommen, Sie müssen in der Smarty-Vorlage eine Zufallszahl zwischen 125 und 324 generieren, dann können Sie diese wie folgt schreiben:
Der Code lautet wie folgt:
{math equation=rand(125,324)}
Auf diese Weise haben wir unser Ziel erreicht, wie wäre es damit? Ist das nicht ganz einfach? Tatsächlich wird hier hauptsächlich die Mathematikfunktion in der Smarty-Vorlage verwendet. Hier finden Sie eine kurze Erklärung der Funktion und Verwendung der Smarty-Mathematikfunktion.
Math ermöglicht Vorlagendesignern die Durchführung mathematischer Ausdrucksoperationen in Vorlagen. Variablen jedes numerischen Typs können in Ausdrücken verwendet werden, und die Ergebnisse werden an der Position des Mathe-Tags ausgegeben Bei einer Funktion kann es sich um eine Vorlagenvariable oder einen statischen Wert handeln. Derzeit verfügbare Operatoren sind: +, -, /, *, abs, ceil, cos, exp, floor, log, log10, max, min, pi, pow , rand , Round, sin, sqrt, srans und tan Weitere Informationen zu den mathematischen Funktionen finden Sie in der PHP-Dokumentation.
Wenn das spezielle Attribut „assign“ angegeben ist, wird der Ausgabewert der Funktion der durch „assign“ angegebenen Vorlagenvariablen zugewiesen, anstatt direkt ausgegeben zu werden.
Es sollte jedoch beachtet werden, dass aufgrund der Verwendung der PHP-Funktion eval() die Ausführungseffizienz der mathematischen Funktion nicht hoch ist. Die Ausführung mathematischer Operationen in PHP wird effizienter sein, also tun Sie es PHP so weit wie möglich Mathematische Operationen, Zuweisen von Ergebnissen zu Vorlagenvariablen.
smarty math
Funktionsdemonstration
Der Code lautet wie folgt:
{* $height=4, $width=5 *} {math equation="x + y" x=$height y=$width}
Ausgabeergebnis: 9
Der Code lautet wie folgt folgt:
{* $row_height = 10, $row_width = 20, #col_p# = 2, assigned in template *} {math equation="height * width / pision" height=$row_height width=$row_width pision=#col_p#}
Ausgabeergebnis: 100
Der Code lautet wie folgt:
{math equation="(( x + y ) / z )" x=2 y=10 z=2}
Ausgabeergebnis: 6
Der Code lautet wie folgt:
{* you can supply a format parameter in sprintf format *} {math equation="x + y" x=4.4444 y=5.0000 format="%.2f"}
Ausgabeergebnis: 9,44
Verwandte Lernempfehlungen: PHP-Programmierung vom Einstieg bis zur Beherrschung
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Methode und der mathematischen Funktion zum Generieren von Zufallszahlen in der PHP-Template-Engine Smarty. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!