Download

Selasa, 21 April 2015

Pagination

Pagination digunakan untuk membatasi data yang banyak agar dipisah menjadi beberapa halaman. Hal ini digunakan untuk mempercepat load data dan membuat ringan saat halaman di akses. Terbayang jika tidak menggunakan pagination kita memiliki data 1000, diload langsung dalam satu halaman -_-. Disitulah fungsi dari pagination.

Jika belum membuat databasenya bisa mengikuti perintah di artikel berikut report excel.

Jika database sudah dibuat berikut contoh pembuatan pagination, saya akan membatasi 1 data untuk tiap halaman.

pagination.php


  1. <?php
  2. include "koneksi.php";
  3. //Mendeteksi bahwa ada atau tidak kah $_GET['hal'] pada address bar,jika tidak ada maka nilai 1
  4. if(!isset($_GET['hal'])){
  5.     $hal   =   1;
  6. }else{
  7.     $hal   =   $_GET['hal'];
  8. }
  9. //Batas jumlah pagging yang akan di tampilkan tiap halaman
  10. $batas  =1;
  11. //Awal jumlah pagging di tampilkan, misalkan jika dari no 2 maka pagging akan dimunculkan dari no urut dua
  12. $dari=(($hal*$batas)-$batas);
  13. //query untuk mebatasi pagging
  14. $query = "select * from siswa limit $dari,$batas";
  15. //untuk menjalankan perinta sql
  16. $result = $mysqli->query($query);
  17. //untuk mendapatkan jumlah bari dari table
  18. $num_results = $result->num_rows;
  19. //cek jika pagging tidak 0
  20. if( $num_results > 0){
  21. echo "<table border='1'>";
  22. echo "<tr>";
  23. echo "<th>NIS</th>";
  24. echo "<th>NAMA</th>";
  25. echo "</tr>";
  26. while( $row = $result->fetch_assoc() ){
  27. //untuk mengektrak pagging
  28. extract($row);
  29. echo "<tr>";
  30. echo "<td>{$nis}</td>";
  31. echo "<td>{$nama}</td>";
  32. echo "</tr>";
  33. }
  34. echo "</table>";
  35. }else{
  36. //jika pagging kosong maka akan menampilkan pagging berikutnya
  37. echo "pagging Kosong";
  38. }
  39. //menutup koneksi ke paggingbase
  40. $result->free();
  41.      $sql                =     "select * from siswa";
  42.      $query              =      $mysqli->query($sql);
  43.      //menghitung jumlah data yang terdapat pada table siswa
  44.      $row            =  $query->num_rows;
  45.     //membulatkan nilai dari jumlah pagging
  46.      $jumlah         =   ceil($row/$batas);
  47.      
  48.      $previous       =   $hal-1;
  49.      $next           =   $hal+1;
  50.      //jika halaman berada pada halaman yang lebih dari 1 maka tampilan previous akan muncul
  51.     
  52.         if($hal>1){
  53.             echo "<a href=pagging.php?hal=".$previous."><= Previous</a>";
  54.         }
  55.   
  56.         if($jumlah>1){
  57.                 for($i=1;$i<=$jumlah;$i++){
  58.                         echo "<a href=pagging.php?hal=$i>$i</a>";              
  59.                     }
  60.                 }       
  61.        
  62.         if($jumlah > $hal){
  63.                     
  64.             echo "<a href=pagging.php?hal=".$next.">Next =></a>";
  65.         }
  66. $mysqli->close();
  67. ?>  
berikut hasil dari codenya

pagination

pagination

Tidak ada komentar:

Posting Komentar