i (am) Blogger and U?

from X-periment to X-perience

Aplikasi Web: Custom X

Aplikasi Web Custom X, software berbasis web dinamis dengan fitur utama adalah pembuatan SURVEY dan/atau POLLING dengan jumlah yang tidak dibatasi. Selain itu aplikasi ini juga memiliki [...]

Template Toko Online: Shopper Variant

SHOPPER-Variant 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 c [...]

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

Aplikasi Web: Custom Form

Aplikasi Web Custom Form, software berbasis web dengan fitur utama adalah pembuatan DYNAMIC FORM (form web dinamis). Form ini terdiri dari berbagai jenis field, seperti field input text [...]

Aplikasi Web: URL Shortener Complete 1

URL Shortener Complete 1 adalah aplikasi yang membantu Anda untuk menjalankan situs/web yang memiliki fasilitas URL shortener. Pemendek URL sesuai namanya berfungsi untuk memangkas alam [...]

Aplikasi Web: Forum Mirip Twitter

Aplikasi ini merupakan aplikasi layaknya forum pada umumnya. Hal spesial dari aplikasi ini adalah adanya tambahan yang mirip dengan Twitter. Fitur-fitur yang dimiliki antara lain: foll [...]

2010
05Sept

Tips PHP, Ganti Baris Tiap Menampilkan 5 Record

Post category: Web Development

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