Loading halaman Tutorial Visual Basic, Delphi, PHP - Calon Programer : Tutuorial membuat paging di php ...

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 :

image

 

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:

image

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

  1. <table> 
  2.       <tr><th>No</th><th>Nama</th><th>Alamat</th></tr> 
  3. <?php 
  4. mysql_connect("localhost","root","password");//koneksi 
  5. mysql_select_db("tutorialpaging"); 
  6.  
  7. //Menentukan batas,halaman dan posisi data 
  8. $batas   = 5;//banyaknya data yang ditampilkan 
  9. $halaman = $_GET['halaman']; 
  10. if(emptyempty($halaman)){ 
  11.     $posisi=0; 
  12.     $halaman=1; 
  13. else
  14.     $posisi = ($halaman-1) * $batas
  15.  
  16. //Sesuaikan perintah SQL 
  17. $tampil="select * from anggota limit $posisi,$batas"
  18. $hasil=mysql_query($tampil); 
  19.  
  20. $no=$posisi+1; // Agar angka (penomoran) mengikuti paging 
  21. while ($data=mysql_fetch_array($hasil)){ 
  22.   echo "<tr><td>$no</td><td>$data[nama]</td><td>$data[alamat]</td></tr>"
  23.   $no++; 
  24. echo "</table>"
  25.  
  26. //Hitung total data dan halaman serta link 1,2,3 ... 
  27. echo "<br>Halaman : "
  28. $file="paging_1.php"
  29.  
  30. $tampil2="select * from anggota"
  31. $hasil2=mysql_query($tampil2); 
  32. $jmldata=mysql_num_rows($hasil2); 
  33. $jmlhalaman=ceil($jmldata/$batas); 
  34.  
  35. for($i=1;$i<=$jmlhalaman;$i++) 
  36. if ($i != $halaman
  37.     echo " <a href=$_SERVER[PHP_SELF]?halaman=$i>$i</A> | "
  38. else 
  39.     echo " <b>$i</b> | "
  40. echo "<p>Total Data Anggota : <b>$jmldata</b> orang</p>"
  41. ?> 

Dan sekarang kalian coba simpan di localhost dan jalankan file tersebut.Gimana?mudah bukan??

Thanks to Lukmanul Hakim @Trik Rahasia Master PHP Terbongkar Lagi

5 Reply :

  1. Mohon bantuan,

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

    BalasHapus
    Balasan
    1. mungkin salahnya pada bagian
      echo "
      Halaman : ";
      $file="paging_1.php";

      "paging_1.php" adalah memanggil file itu sendiri,jadi secara tidak langsung sama saja seperti me refresh halaman

      Hapus
  2. kalo ingin berdasarkan kategori gimana gan

    BalasHapus
    Balasan
    1. contoh kasusnya kaya gimana?diatas contoh ga pake kategori

      Hapus

Jika ada pertanyaan atau request,Komentar pada tab blogger akan lebih memudahkan saya untuk membalasnya karena lebih mudah melakukan pengecekan komentar.