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
Posting Komentar