i (am) Blogger and U?

from X-periment to X-perience

Online Shop Basic 1

Online Shop Basic 1 adalah paket minimalis aplikasi toko online instan yang dapat digunakan untuk menjalankan bisnis secara online. Aplikasi ini adalah aplikasi toko online yang "sudah [...]

Belajar Online: E-learning - Kuis & Soal

"Belajar Online: E-learning - Kuis & Soal", Software/aplikasi e-learning berbasis web yang dapat digunakan oleh pengajar/guru/pembimbing atau perorangan untuk membuat soal/kuis atau per [...]

One-Page Portofolio / Gallery 1

One-Page Portofolio/Gallery adalah paket aplikasi web yang memfasilitasi Anda baik perseorangan maupun korporat yang ingin menampilkan/memajang portofolio/hasil karya/gallery kegiatan/p [...]

Template Toko Online: Shopper

SHOPPER adalah HTML template (menggunakan Bootstrap 3.3.6) yang ditujukan untuk toko online. Template ini terdiri dari 6 halaman siap pakai yaitu home, product lists, shopping cart, det [...]

Aplikasi Web: Online Shop PRO 1

Toko Online Pro 1 adalah paket full-features aplikasi toko online yang dapat digunakan untuk menjalankan bisnis Anda secara online. Aplikasi ini memiliki fitur-fitur unggulan dan lengk [...]

Profile / Portofolio Pro 2

Aplikasi Profil / Portofolio Pro 2, software berbasis web untuk pengelolaan portofolio atau untuk menampilkan profil baik perusahaan maupun perseorangan. Selain itu software ini dapat p [...]

Tips PHP, Ganti Baris Tiap Menampilkan 5 Record

Category: Web DevelopmentDate:
Sunday, 05 Sep 2010

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($data = mysql_fetch_object($sql))
{
if (($i % 5) == 0){echo "<br>";}
echo $data->kolom_tertentu." ";
$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($data = 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 (pada contoh ini dengan <br> - ini hanya contoh). 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.


No comments...
>> Comments closed. <<