Loading halaman Tutorial Visual Basic, Delphi, PHP - Calon Programer : Tutorial Membuat paging php (part2–style paging) ...

Menyambung dari tutorial sebelumnya mengenai tutorial membuat paging di php,bagi yang belum membaca,silahkan lihat pada tutorial tsb dahulu.
Artikel atau tutorial kali ini masih bergelut dalam hal paging di php. Namun kali ini paging akan dibuat fitur tambahan yaitu adanya fitur <<FIRST <Prev | NEXT> LAST>> , adapun cara membuatnya adalah sbb berikut. Lihat pada tutorial sebelumnya,kalian lihat lagi struktur code nya sbb:
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. }   
  14. else{   
  15.     $posisi = ($halaman-1) * $batas;   
  16. }   
  17.    
  18. //Sesuaikan perintah SQL   
  19. $tampil="select * from anggota limit $posisi,$batas";   
  20. $hasil=mysql_query($tampil);   
  21.    
  22. $no=$posisi+1; // Agar angka (penomoran) mengikuti paging   
  23. while ($data=mysql_fetch_array($hasil)){   
  24.   echo "<tr><td>$no</td><td>$data[nama]</td><td>$data[alamat]</td></tr>";   
  25.   $no++;   
  26. }   
  27. echo "</table>";   
  28.    
  29. //Hitung total data dan halaman serta link 1,2,3 ...   
  30. echo "<br>Halaman : ";   
  31. $file="tampil.php";   
  32.    
  33. $tampil2="select * from anggota";   
  34. $hasil2=mysql_query($tampil2);   
  35. $jmldata=mysql_num_rows($hasil2);   
  36. $jmlhalaman=ceil($jmldata/$batas);   
  37.    
  38. for($i=1;$i<=$jmlhalaman;$i++)   
  39. if ($i != $halaman)   
  40. {   
  41.     echo " <a href=$_SERVER[PHP_SELF]?halaman=$i>$i</A> | ";   
  42. }   
  43. else   
  44. {   
  45.     echo " <b>$i</b> | ";   
  46. }   
  47. echo "<p>Total Data Anggota : <b>$jmldata</b> orang</p>";   
  48. ?> 

Dan kalian buat file lagi bernama tampil2.php sbb:
  1. <table><tr><th>No</th><th>Nama</th><th>Alamat</th></tr> 
  2. <?php 
  3. mysql_connect("localhost","root","password"); 
  4. mysql_select_db("tutorialpaging"); 
  5.  
  6. //Menentukan batas,cek halaman & posisi data 
  7. $batas=5; 
  8. $halaman=$_GET['halaman']; 
  9. if(emptyempty($halaman)){ 
  10.     $posisi=0; 
  11.     $halaman=1; 
  12. else
  13.     $posisi = ($halaman-1) * $batas
  14.  
  15. //Sesuaikan perintah SQL 
  16. $tampil="select * from anggota limit $posisi,$batas"
  17. $hasil=mysql_query($tampil); 
  18.  
  19. $no=$posisi+1; 
  20. while ($data=mysql_fetch_array($hasil)){ 
  21.   echo "<tr><td>$no</td><td>$data[nama]</td><td>$data[alamat]</td></tr>"
  22.   $no++; 
  23. echo "</table><br>"
  24.  
  25. //Hitung total data dan halaman  
  26. $tampil2="select * from anggota"
  27. $hasil2=mysql_query($tampil2); 
  28. $jmldata=mysql_num_rows($hasil2); 
  29.  
  30. $jmlhalaman=ceil($jmldata/$batas); 
  31.  
  32. // Link ke halaman sebelumnya (previous) 
  33. if($halaman > 1){ 
  34.     $previous=$halaman-1; 
  35.     //FIRST 
  36.     echo "<A HREF=$file?halaman=1><< First</A> |  
  37.         <A HREF=$file?halaman=$previous>< Previous</A> | ";//PREV 
  38. else 
  39. {  
  40. //Menambahkan link FRIST dan Prev 
  41.     echo "<< First | < Previous | "
  42.  
  43. // Tampilkan link halaman 1,2,3 ... 
  44. $file="tampil2.php"
  45. for($i=1;$i<=$jmlhalaman;$i++) 
  46. if ($i != $halaman){ 
  47.     echo " <a href=$file?halaman=$i>$i</A> | "
  48. else
  49.     echo " <b>$i</b> | "
  50.  
  51. // Link kehalaman berikutnya (Next) 
  52. if($halaman < $jmlhalaman){ 
  53.     $next=$halaman+1; 
  54.     //NEXT 
  55.     echo "<A HREF=$file?halaman=$next>Next ></A> |  
  56.   <A HREF=$file?halaman=$jmlhalaman>Last >></A> ";//LAST 
  57. else{  
  58. //Menambahkan link NEXT dan LAST 
  59.     echo "Next > | Last >>"
  60. echo "<p>Total anggota : <b>$jmldata</b> orang</p>"
  61. ?> 
Dilihat dari diatas akan saya bagi bagian mana yang ditambahkan fitur nya:
  1. // Link ke halaman sebelumnya (previous) 
  2. if($halaman > 1){ 
  3.     $previous=$halaman-1; 
  4.     //FIRST 
  5.     echo "<A HREF=$file?halaman=1><< First</A> |  
  6.         <A HREF=$file?halaman=$previous>< Previous</A> | ";//PREV 
  7. else 
  8. {  
  9. //Menambahkan link FRIST dan Prev 
  10.     echo "<< First | < Previous | "
di atas terlihat bahwa kita menambahkan link untuk kembali ke halaman tampil data sebelumnya, dan juga link untuk menampilkan data dari awal. dan untuk link next dan last lihat potongan link tsb:
  1. // Link kehalaman berikutnya (Next) 
  2. if($halaman < $jmlhalaman){ 
  3.     $next=$halaman+1; 
  4.     //NEXT 
  5.     echo "<A HREF=$file?halaman=$next>Next ></A> |  
  6.   <A HREF=$file?halaman=$jmlhalaman>Last >></A> ";//LAST 
  7. else{  
  8. //Menambahkan link NEXT dan LAST 
  9.     echo "Next > | Last >>"
Bagaimana?mudah bukan??? Semoga bermanfaat :)

1 Reply :

  1. kalu pake $file="tampil2.php"; gk bisa gan
    di ganti a href=$_SERVER[PHP_SELF] baru bisa

    BalasHapus

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