Promo:

Promo:

Paging On Smarty

Sempat bingung ketika dapat kesempatan buat program dengan Smarty. Adalah paging yang membuat saya bingung, tapi setelah lama garuk-garuk kepala, puter ke atas ke bawah, puter lagi ke kanan ke kiri,... akhirnya jadi juga pagingnya. Mau tau gimana code-nya????!!!...









Kalau anda bingung dengan istilah $rsora atau $cnora sendiri itu karena saya mengunakan Oracle, anda bisa menggunakan mysql_fetch_assoc untuk database mysql.

$rsora=$cnora->Execute("select kdbrg,namabrg,harga,stock,satuan from barang order by kdbrg asc");
menjadi:
$hasil=mysql_fetch_assoc("select kdbrg,namabrg,harga,stock,satuan from barang order by kdbrg asc");

Nah... untuk file tpl nya, ini scriptnya:

{if !empty($dtIsi)}

{section name=loop loop=$dtIsi}

<tr bgcolor='{cycle values="#fbffd5,#ffffff"}'>

<td class='td' align='right'> {$dtIsi[loop].0}</td>

<td class='td'> {$dtIsi[loop].1}</td>

<td class='td'><a href="#"

onclick="tampil('{$dtIsi[loop].1}','{$dtIsi[loop].2}','{$dtIsi[loop].3}','{$dtIsi[loop].4}','{$dtIsi[loop].5}')" title="Edit....."> {$dtIsi[loop].2} </a></td>

<td class='td' align='center'>&nbsp; {$dtIsi[loop].3}</td>

<td class='td' align='center'>&nbsp; {$dtIsi[loop].4}</td>

<td class='td' align='center'>&nbsp; {$dtIsi[loop].5}</td>

</tr>

{/section}

{/if}

</table>

{if !empty($pagination)}

<div align="center">{$pagination}</div>

{/if}


section itu untuk while, bisa di ganti dengan foreach yang tentunya harus disesuaikan kondisinya...

Yang terpenting di file php-nya, jangan lupa di panggil pagination.class-nya dan bisa di download di sini. Boleh PM saya jika kurang jelas atau ada masalah dengan script ini. Semoga bermanfaat.

1 Response to "Paging On Smarty"

  1. script di atas seluruh record di select semua dong ya kalo bgitu ???
    kalo contoh kasus ada filterisasi (*limit - offer) gimana ??

    ReplyDelete