i (am) Blogger and U?

from X-periment to X-perience

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

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

Aplikasi Web: Online Shop PRO 2

Toko Online Pro 2 memiliki fitur-fitur yang sama persis dengan Toko Online Pro 1 tapi dengan theme/template yang berbeda.

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

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