i (am) Blogger and U?

from X-periment to X-perience

Profile / Portofolio Pro 1

Aplikasi Profil / Portofolio Pro 1, software berbasis web untuk pengelolaan portofolio atau untuk menampilkan profil baik perusahaan maupun perseorangan. Selain itu software ini dapat 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: Pre-Order Online Shop

Pre-Order Online Shop adalah paket full-features aplikasi toko online yang dapat digunakan untuk menjalankan bisnis Anda secara online. Fasilitas unggulan yang terdapat pada aplikasi in [...]

Aplikasi Web: WebReview-Series 2

Web Review-Series 2 memiliki fitur-fitur yang sama persis dengan Web Review-Series 1 tapi dengan theme/template yang berbeda (theme yang dipakai pada versi ini adalah theme yang respons [...]

Template: ANIME-MAX

ANIME-MAX adalah HTML template (menggunakan Bootstrap 3.3.6) yang ditujukan untuk situs yang menyediakan link download atau nonton online video dalam kasus ini contohnya adalah anime ta [...]

One-Page Portofolio / Gallery 2

One-Page Portofolio / Gallery 2 memiliki fitur-fitur yang sama persis dengan One-Page Portofolio / Gallery 1 tapi dengan theme/template yang berbeda (theme yang dipakai pada versi ini a [...]

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. <<