2010
05Sept
Tips PHP, Ganti Baris Tiap Menampilkan 5 Record
published by Moch. Iqbal Chahyadi
kategori posting: Tips Trik, telah ditampilkan sebanyak 676 kali
Sewaktu saya mencoba membuat multi-category dalam sebuah website, muncul "masalah" ketika harus menampilkan kategori yang cukup banyak dalam halaman administrator. Memang ketika jumlah kategori hanya sepuluh, record yang ditampilkan dari database tidak "mengganggu pandangan". Namun ketika dalam perjalanannya makin hari, jumlah kategori bertambah maka tampilan menjadi tidak begitu sedap dipandang mata.
Ukuran (width dalam hal ini) dari halaman admin yang hanya sekitar 450 px menyebabkan kategori yang ditampilan terkadang tidak begitu tertata. Solusi dari permasalahan seperti ini sebenarnya mudah yaitu tiap interval tertentu maka ditampilkan code untuk berganti baris sehingga tiap baris hanya akan menampilkan sebanyak n record (n di sini menyesuaikan kebutuhan masing-masing).
Cara paling mudah adalah menggunakan mod (sisa hasil bagi) sebagai "alatnya". Mari kita praktekkan untuk menampilkan record dari database sehingga tiap 5 record maka akan berganti baris. Berikut adalah cuplikan code yang pernah saya gunakan (saya asumsikan anda sudah mengetahui cara connect database dll):
[php]
$sql = mysql_query("select * from nama_tabel");
$i = 0;
echo 'Datanya: ';
while($opo = mysql_fetch_object($sql))
{
if (($i % 5) == 0){echo "<br>";}
echo $opo->isi_database." ";
$i++;
}
[/php]
Penjelasan singkatnya.
- Baris $sql = mysql_query("select * from nama_tabel"); pasti udah pada tahu! Ini untuk query yang digunakan untuk menampilkan record dari database.
- Baris $i = 0; adalah nilai awal dari variabel $i
- Baris while($opo = mysql_fetch_object($sql)) untuk mengeksekusi query yang tadi anda berikan. Anda juga bisa menggunakan mysql_fetch_array() atau mysql_fetch_row() tapi tentu saja nanti cara meng-echo-kannya berbeda.
- Inti dari script PHP ini adalah pada baris if (($i % 5) == 0){echo "<br>";}
Jika nilai $i dalam perulangan while dimodulo 5 menghasilkan nol maka akan berganti baris (dengan <br>). Pertama nilai $i adalah nol dan dimodulo 5 (0 mod 5) hasilnya adalah nol maka saat sebelum menampilkan record pertama sudah akan muncul pergantian baris (sehingga pada baris echo 'Datanya: '; saya tidak menampilkannya seperti ini echo 'Datanya: <br>';). - Jadi, pada saat $i = 5,10,15,20,25....dst maka akan berganti baris. Kalau anda ingin berganti baris tiap menampilkan 7 record tinggal ganti angka lima pada baris if (($i % 5) == 0){echo "<br>";} dengan angka 7.
Artikel-artikel yang sejenis:
- Cara Menambahkan Repository PPA di Linux Mint (bagian 2)
- Menginstall Sendiri Web(Blog) di Hosting Gratisan bagian I (k2free.com)
- Menambah Repository LinuxMint 8 dengan Repo Lokal Indonesia
- Mengubah Background GRUB2 di LinuxMint 8 (Helena)
- Agar tak Repot ketika Punya Banyak Account E-mail
- Memberi Lirik pada Koleksi Lagu di AmaroK
- Trik Mengatasi Hilangnya Link Logout Facebook
- Setting Internet Modem Sierra 885 dengan kartu 3 (Three) di LinuxMint 8
- Cara Mempercantik Tampilan Desktop Linux Menggunakan Emerald