Pagination ini sangat sederhana dan mudah di pahami dengan PHP dan MySQL dasar, kita juga dapat menambahkan JQuery kedalamnya agar lebih dinamis.
Semoga script dasar ini dapat membantu pembelajaran sobat, di lain kesempatan akan saya update lagi tutorial ini dengan logika atau cara kerja nya.
Ok langsung saja..
Pertama kita buat table pagination dan berikut SQL nya, silahkan copas ke dalam database
CREATE TABLE `pagination` (
`id` int(11) NOT NULL,
`tittle` varchar(200) NOT NULL,
`desk` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `pagination`
ADD PRIMARY KEY (`id`);
ALTER TABLE `pagination`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
Setelah berhasil akan nampak seperti gambar di bawah ini, kita juga bisa memasukannya secara manual
Lalu buat folder dalam htdocs, dan buat halaman baru tentunya!
disini saya beri nama index.php
karena script ini sangat simple jadi saya letakkan satu halaman saja, jangan lupa untuk merubah koneksi database sesuai dengan database sobat sendiri
dibawah script saya berikan penjelasan singkat.
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "lab";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$start = 0;
$limit = 2;
if(isset($_GET['id'])) {
$id=$_GET['id'];
$start=($id-1)*$limit;
} else{
$id=1;
}
$sql = "SELECT * FROM pagination LIMIT $start, $limit";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<table border='1'><tr><th>ID</th><th>Tittle</th><th>Desk</th></tr>";
while($row = $result->fetch_assoc()) {
echo "<tr><td>".$row["id"]."</td><td>".$row["tittle"]."</td><td>".$row["desk"]."</td></tr>";
}
echo "</table>";
}
$sql2 = $conn->query("SELECT * FROM pagination");
$total = $sql2->num_rows / $limit;
if($id>1) {
echo "<a href='?id=".($id-1)."' class='button'>< Previous</a> ";
}
if($id!=$total) {
echo " <a href='?id=".($id+1)."' class='button'> Next ></a>";
}
echo "<br>Total Rows ( ".$sql2->num_rows." )";
$conn->close();
?>
Penjelasan : Cara kerja pagination ini sangat sederhana.. yaitu dengan cara membuat 2 pemanggilan data, 1 untuk data yang akan di tampilkan dan 1 nya lagi untuk tombol next dan prev yang di atur oleh 2 variabel
- Variable Start di atas untuk pemanggilan mulai dari ID berapa baris tabel yang ingin kita tampilkan.
- Sedangkan Variabel Limit untuk membatasi jumlah field yang ingin di tampilkan.
Sekian, semoga bermanfaat..
Jika sobat ingin bertanya silahkan tinggalkan komentar dibawah karena artikel ini akan saya update lagi, Jangan biasakan menjadi silent rider ok! :)
Semoga script dasar ini dapat membantu pembelajaran sobat, di lain kesempatan akan saya update lagi tutorial ini dengan logika atau cara kerja nya.
Ok langsung saja..
Pertama kita buat table pagination dan berikut SQL nya, silahkan copas ke dalam database
CREATE TABLE `pagination` (
`id` int(11) NOT NULL,
`tittle` varchar(200) NOT NULL,
`desk` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `pagination`
ADD PRIMARY KEY (`id`);
ALTER TABLE `pagination`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
Setelah berhasil akan nampak seperti gambar di bawah ini, kita juga bisa memasukannya secara manual
Lalu buat folder dalam htdocs, dan buat halaman baru tentunya!
disini saya beri nama index.php
karena script ini sangat simple jadi saya letakkan satu halaman saja, jangan lupa untuk merubah koneksi database sesuai dengan database sobat sendiri
dibawah script saya berikan penjelasan singkat.
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "lab";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$start = 0;
$limit = 2;
if(isset($_GET['id'])) {
$id=$_GET['id'];
$start=($id-1)*$limit;
} else{
$id=1;
}
$sql = "SELECT * FROM pagination LIMIT $start, $limit";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<table border='1'><tr><th>ID</th><th>Tittle</th><th>Desk</th></tr>";
while($row = $result->fetch_assoc()) {
echo "<tr><td>".$row["id"]."</td><td>".$row["tittle"]."</td><td>".$row["desk"]."</td></tr>";
}
echo "</table>";
}
$sql2 = $conn->query("SELECT * FROM pagination");
$total = $sql2->num_rows / $limit;
if($id>1) {
echo "<a href='?id=".($id-1)."' class='button'>< Previous</a> ";
}
if($id!=$total) {
echo " <a href='?id=".($id+1)."' class='button'> Next ></a>";
}
echo "<br>Total Rows ( ".$sql2->num_rows." )";
$conn->close();
?>
Penjelasan : Cara kerja pagination ini sangat sederhana.. yaitu dengan cara membuat 2 pemanggilan data, 1 untuk data yang akan di tampilkan dan 1 nya lagi untuk tombol next dan prev yang di atur oleh 2 variabel
- Variable Start di atas untuk pemanggilan mulai dari ID berapa baris tabel yang ingin kita tampilkan.
- Sedangkan Variabel Limit untuk membatasi jumlah field yang ingin di tampilkan.
Sekian, semoga bermanfaat..
Jika sobat ingin bertanya silahkan tinggalkan komentar dibawah karena artikel ini akan saya update lagi, Jangan biasakan menjadi silent rider ok! :)

