Get Smarty

Donate

Paypal

Smarty Icon

You may use the Smarty logo according to the trademark notice.

Smarty Template Engine Smarty Template Engine

For sponsorship, advertising, news or other inquiries, contact us at:

Sites Using Smarty

Advertisement

{math}

{math} membolehkan desainer template untuk melakukan persamaan matematika dalam template.

  • Setiap variabel template numerik bisa dipakai dalam persamaa, dan hasil dicetak di tempat tag.

  • Variabel yang dipakai dalam persamaa dikirimkan sebagai parameter, yang bisa berupa variabel template atau nilai statis.

  • +, -, /, *, abs, ceil, cos, exp, floor, log, log10, max, min, pi, pow, rand, round, sin, sqrt, srans dan tan adalah operator yang benar. Lihat dokumentasi PHP untuk informasi lebih jauh pada fungsi math ini.

  • Jika anda menyediakan atribut assign, output fungsi {math} akan ditempatkan ke variabel template ini daripada ke template.

Catatan Teknis: {math} adalah fungsi yang mahal dalam performansi karena penggunaannya dalam fungsi php eval(). Melakukan matematika dalam PHP jauh lebih efisien, maka kapan saja memungkinkan lakukan perhitungan matamatika dalam naskah dan assign() hasil ke template. Hindari fungsi panggil berulang {math}, misalnya dalam pengulangan {section}.

Nama AtributTipeDiperlukanDefaultDeskripsi
equationstringYan/aPersamaan yang dieksekusi
formatstringTidakn/aFormat hasil (sprintf)
varnumericYan/aNilai variabel persamaan
assignstringTidakn/aVariabel template untuk ditempati
[var ...]numericYan/aNilai variabel persamaan

Teladan 8-24. {math}

Contoh a:

{* $height=4, $width=5 *}

   {math equation="x + y" x=$height y=$width}

Contoh di atas akan menampilkan:

9

Contoh b:

{* $row_height = 10, $row_width = 20, #col_div# = 2, assigned in template *}

   {math equation="height * width / division"
   height=$row_height
   width=$row_width
   division=#col_div#}

Contoh di atas akan menampilkan:

100

Example c:

{* anda bisa memakai tanda kurung buka/tutup *}

   {math equation="(( x + y ) / z )" x=2 y=10 z=2}

Contoh di atas akan menampilkan:

6

Example d:

{* anda hanya bisa menyediakan parameter format dalam format sprintf *}

   {math equation="x + y" x=4.4444 y=5.0000 format="%.2f"}

Contoh di atas akan menampilkan:

9.44
Comments
No comments for this page.

Advertisement

Sponsors [info]

Sponsors