Mencoba untuk membuat sebuah tutorial, kali ini akan saya coba sampaikan cara membuat paging halaman di php.Sebelumnya bagi kalian yang belum tahu mengenai apa itu paging,paging itu adalah sebuah teknik untuk menampilkan data yang dibagi menjadi beberapa halaman yang dikarenakan banyaknya data yang ditampilkan.atau biasa terlihat seperti : <<Prev – 1 – 2 – 3 – Next . . >>.
Tampilan data tanpa paging :
Dari tampilan diatas tentunya akan sangan merusak pemandangan atau merusak tampilan dari website yang akan menampilkan data yang berjumlah ratusan atau ribuan. Agar terlihat lebih rapih dan enak dilihat tentunya butuh membagi hasil tampilan data tiap halaman yang ditampilkan.Degan itu butuh yang dinamakan paging.
Tampilan data setelah diberi paging:
Gimana???tentunya terlihat lebih rapih dengan dibaginya hasil tampilan data hanya 5 data yang ditampilkan per halamannya.
Lalu, bagaimana cara membuatnya???Langsung ajah kita ke pembuatan paging ini. Agar tutorial ini bisa berjalan sesuai dengan apa yg saya beri,silahkan kalian buat database baru di phpmyadmin.
Database : tutorialpaging | Table: anggota
Field | Size | Keterangan |
id_anggota | int(3) | Primary key |
nama | varchar(25) | |
alamat | varchar(100) |
nah jika sudah di buat database dan table nya, isi dahulu dengan minimal 5 record dan sekarang kita mulai membuat file tampil datanya.
File tampil.php
- <table>
- <tr><th>No</th><th>Nama</th><th>Alamat</th></tr>
- <?php
- mysql_connect("localhost","root","password");//koneksi
- mysql_select_db("tutorialpaging");
- //Menentukan batas,halaman dan posisi data
- $batas = 5;//banyaknya data yang ditampilkan
- $halaman = $_GET['halaman'];
- if(emptyempty($halaman)){
- $posisi=0;
- $halaman=1;
- }
- else{
- $posisi = ($halaman-1) * $batas;
- }
- //Sesuaikan perintah SQL
- $tampil="select * from anggota limit $posisi,$batas";
- $hasil=mysql_query($tampil);
- $no=$posisi+1; // Agar angka (penomoran) mengikuti paging
- while ($data=mysql_fetch_array($hasil)){
- echo "<tr><td>$no</td><td>$data[nama]</td><td>$data[alamat]</td></tr>";
- $no++;
- }
- echo "</table>";
- //Hitung total data dan halaman serta link 1,2,3 ...
- echo "<br>Halaman : ";
- $file="paging_1.php";
- $tampil2="select * from anggota";
- $hasil2=mysql_query($tampil2);
- $jmldata=mysql_num_rows($hasil2);
- $jmlhalaman=ceil($jmldata/$batas);
- for($i=1;$i<=$jmlhalaman;$i++)
- if ($i != $halaman)
- {
- echo " <a href=$_SERVER[PHP_SELF]?halaman=$i>$i</A> | ";
- }
- else
- {
- echo " <b>$i</b> | ";
- }
- echo "<p>Total Data Anggota : <b>$jmldata</b> orang</p>";
- ?>
Dan sekarang kalian coba simpan di localhost dan jalankan file tersebut.Gimana?mudah bukan??
Thanks to Lukmanul Hakim @Trik Rahasia Master PHP Terbongkar Lagi
mantab gan?
BalasHapusMohon bantuan,
BalasHapussaya mempunyai 2 tabs yang mana setiap satu mempunyai paging.
masalah saya adalah, apabila saya tekan page 2 pada tab 1, then bukan tab 2, page bertukar kepada page 2, bukan nya page 1.
apa yang sepatutnya berlaku adalah perubahan pages pada tab 1 tidak akan menukar page pada tab 2 dan begitu sebaliknya.
mohon bantuan.
boleh email saya ke lincolnphilip78@gmail.com
terima kasih..
mungkin salahnya pada bagian
Hapusecho "
Halaman : ";
$file="paging_1.php";
"paging_1.php" adalah memanggil file itu sendiri,jadi secara tidak langsung sama saja seperti me refresh halaman
kalo ingin berdasarkan kategori gimana gan
BalasHapuscontoh kasusnya kaya gimana?diatas contoh ga pake kategori
Hapus