PHP

Membuat label / tag dengan pembatas tanda koma dengan fungsi section pada PHP Smarty

Saya ingin menampilkan label / tag dari basis data berupa array dengan menggunakan fungsi <section> pada PHP Smarty sebagai berikut:

{section name=seq loop=$label}
  {$label[seq].nama_label},
{/section}

Tetapi hasil yang di dapat akan berupa:

label1, label2, label3, label4,

Tentunya hal ini mengganggu karena adanya tanda koma di belakang label terakhir. Lalu bagaimana cara mengakalinya? Tentunya bisa, yaitu dengan menggunakan .index seperti pada kode di bawah:

{section name=seq loop=$label}
  {if $smarty.section.seq.index eq 0}
    {$label[seq].nama_label}
  {else}
    , {$label[seq].nama_label}
  {/if}
{/section}

Di mana $smarty.section.seq.index = 0 menandakan hasil pertama dari array.

Demkian, semoga kode kecil ini berguna.

Leave a Reply