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
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
- <?php
- include "koneksi.php";
- //Mendeteksi bahwa ada atau tidak kah $_GET['hal'] pada address bar,jika tidak ada maka nilai 1
- if(!isset($_GET['hal'])){
- $hal = 1;
- }else{
- $hal = $_GET['hal'];
- }
- //Batas jumlah pagging yang akan di tampilkan tiap halaman
- $batas =1;
- //Awal jumlah pagging di tampilkan, misalkan jika dari no 2 maka pagging akan dimunculkan dari no urut dua
- $dari=(($hal*$batas)-$batas);
- //query untuk mebatasi pagging
- $query = "select * from siswa limit $dari,$batas";
- //untuk menjalankan perinta sql
- $result = $mysqli->query($query);
- //untuk mendapatkan jumlah bari dari table
- $num_results = $result->num_rows;
- //cek jika pagging tidak 0
- if( $num_results > 0){
- echo "<table border='1'>";
- echo "<tr>";
- echo "<th>NIS</th>";
- echo "<th>NAMA</th>";
- echo "</tr>";
- while( $row = $result->fetch_assoc() ){
- //untuk mengektrak pagging
- extract($row);
- echo "<tr>";
- echo "<td>{$nis}</td>";
- echo "<td>{$nama}</td>";
- echo "</tr>";
- }
- echo "</table>";
- }else{
- //jika pagging kosong maka akan menampilkan pagging berikutnya
- echo "pagging Kosong";
- }
- //menutup koneksi ke paggingbase
- $result->free();
- $sql = "select * from siswa";
- $query = $mysqli->query($sql);
- //menghitung jumlah data yang terdapat pada table siswa
- $row = $query->num_rows;
- //membulatkan nilai dari jumlah pagging
- $jumlah = ceil($row/$batas);
- $previous = $hal-1;
- $next = $hal+1;
- //jika halaman berada pada halaman yang lebih dari 1 maka tampilan previous akan muncul
- if($hal>1){
- echo "<a href=pagging.php?hal=".$previous."><= Previous</a>";
- }
- if($jumlah>1){
- for($i=1;$i<=$jumlah;$i++){
- echo "<a href=pagging.php?hal=$i>$i</a>";
- }
- }
- if($jumlah > $hal){
- echo "<a href=pagging.php?hal=".$next.">Next =></a>";
- }
- $mysqli->close();
- ?>


Tidak ada komentar:
Posting Komentar