Pagination



Pagination atau page number adalah sebuah fitur yang akan memabatasi  banyaknya data dari database, contoh saya mempunyai  100 data, nah akan lebih repot atau  pembaca akan malas melihatnya jika ditampilkan seluruhnya. Nah dengan teknik pagination kita bisa membatasinya dengan contoh perhalaman kita menampilkan hanya 10 data saja dan kalau kita pilih kehalaman selanjutnya beralih lagi ke data yang selanjutnya.  Ok silahkan dilihat kode program dibawah ini
Untuk Koneksi
<?php
$Koneki=mysqli_connect(“localhost”, “root”,””,”Sekolah”);
?>
Nah untuk  form menampilkan datanya
<?php
require_once("koneksi/koneksi.php");//memangil koneksi database
?>
<html>
<head>
                <title>Data Siswa</title>
                                <link href="jam/css/bootstrap.min.css" rel="stylesheet">
                                  <link href="jam/css/datepicker.css" rel="stylesheet">
<script src="jam/js/bootstrap.min.js"></script>
                                <script src="jamjs/bootstrap-datepicker.js"></script>
                                <script type="text/javascript" src="insert.php"></script>
                                <link rel="stylesheet" type="text/css" href="css/bootstrap.css">
                                <link rel="stylesheet" type="text/css" href="css/bootstrap.css">
                                <script type="text/javascript" src="js/bootstrap.js"></script>
</head>
<body>
<?php
$cari = "select * from tbl_guru";
$hasil = mysqli_query($koneksi,$cari);
?>
<fieldset>
<form class="form-horizontal" method="POST" id="myform">
<legend>Data Guru</legend>                                                  
<table class="table table-bordered table-striped">
                                <thead>
                                                <tr>
                                                                <th>Nip</th>
                                                                <th>Nama Guru</th>
                                                                <th> Wali Kelas</th>
                                                                <th>Alamat Guru</th>
                                                                <th>Bidang Studi</th>
                                                                <th colspan="2">Aksi</th>
                                                </tr>
                                </thead>
                                <style>
                                thead{
                                                background-color:orange;
                                }
                                th{
                                                text-align:center;
                                }
                                </style>
                                <?php
                                $halaman = 3;
                                $page = isset($_GET["halaman"]) ? (int)$_GET["halaman"] : 1;
                                $mulai = ($page>1) ? ($page * $halaman) - $halaman : 0;
                                $result = "SELECT * FROM  tbl_guru";
                                $resultt = mysqli_query($koneksi,$result);
                                $total = mysqli_num_rows($resultt);
                                $pages = ceil($total/$halaman);           
                                $query = "select * from tbl_guru LIMIT $mulai, $halaman";
                                $queryy = mysqli_query($koneksi, $query);
                while($d = mysqli_fetch_array($queryy)){
                ?>
                                <tbody>
                                                <tr>
                                                                <td><?php echo $d['Nip'];?> </td>
                                                                <td><?php echo $d['Nama'];?> </td>
                                                                <td><?php echo $d['Wali'];?> </td>
                                                                <td><?php echo $d['Alamat'];?> </td>
                                                                <td><?php echo $d['Bidang_studi'];?> </td>
                                                                <td><a href="hapus.php?ni=<?php echo $d['Nip'];?>" onclick="return confirm('Yakin mau di hapus?');">                                   
                                                                <i class='glyphicon glyphicon-minus'></i>
                                                                </a>
                                                                <a href="edit.php?ni=<?php echo $d['Nip'];?>" onclick="return confirm('Edit Data?');">                                               
                                                                <i class='glyphicon glyphicon-envelope'></i>
                                                                </a>
                                                                </td>
                                                </tr>
                                </tbody>
                                <?php
}
?>
                </table>
                <div class="">
                                <?php for ($i=1; $i<=$pages ; $i++){ ?>
                                <ul class="pagination pagination-sm">
                                <li><a href="?halaman=<?php echo $i; ?>"><?php echo $i; ?></a></li>
                                </ul>
                </div>
  <?php } ?>
                <fieldset>
</form>
</body>
</html>

Keterangan

                                  <link href=”datepicker.css" rel="stylesheet">
<script src="bootstrap.min.js"></script>
                                <script src="bootstrap-datepicker.js"></script>
                                <link rel="stylesheet" type="text/css" href="css/bootstrap.css">
                                <script type="text/javascript" src="js/bootstrap.js"></script>
Berfungsi untuk memanggil  file bootstrap, untuk yang belum punya filenya silahkan anda download situs resmi dari bootstrap
                <?php
$cari = "select * from tbl_guru";
$hasil = mysqli_query($koneksi,$cari);
?>
Berfungsi untuk  untuk menampilakan isi dari table, disini saya mempunyai table dengan nama tbl_guru karena tbl_guru yang akan saya pagination datanya.

<style>
                                thead{
                                                background-color:orange;
                                }
                                th{
                                                text-align:center;
                                }
                                </style>
Sedikit css saya gunakan untuk mempercatik thead saya gunakan warna orange dan th nya saya buat ke tengah

                                $halaman = 3;
                                $page = isset($_GET["halaman"]) ? (int)$_GET["halaman"] : 1;
                                $mulai = ($page>1) ? ($page * $halaman) - $halaman : 0;
                                $result = "SELECT * FROM  tbl_guru";
                                $resultt = mysqli_query($koneksi,$result);
                                $total = mysqli_num_rows($resultt);
                                $pages = ceil($total/$halaman);           
                                $query = "select * from tbl_guru LIMIT $mulai, $halaman";
                                $queryy = mysqli_query($koneksi, $query);
Nah untuk yang ini disini teknik untuk pagination
$halaman = 3;
                                $page = isset($_GET["halaman"]) ? (int)$_GET["halaman"] : 1;
                                $mulai = ($page>1) ? ($page * $halaman) - $halaman : 0;
Pada fungsi ini membuat page halamannya= 3 artinya kita membatasi hanya 3 data  yang akan ditampilkan di web browser kita
                                $result = "SELECT * FROM  tbl_guru";
                                $resultt = mysqli_query($koneksi,$result);
                                $total = mysqli_num_rows($resultt);
                                $pages = ceil($total/$halaman);    
Pada fungsi ini maksudnya adalah men select atau menghitung jumlah data yang di dalam  tbl_guru      
                $query = "select * from tbl_guru LIMIT $mulai, $halaman";
Fungsi untuk membatasi atau Limit





Komentar