Cara Membuat Pagination Sederhana dengan PHP dan MySQL


Pada kesempatan kali ini saya akan memberikan turorial singkat tentang cara membuat pagination sederhana, sebenarnya postingan ini terfikir oleh saya ketika data di dalam database aplikasi yang saya buat semakin banyak dan untuk menampilkan semua data tersebut agar bisa tampil dengan baik dan rapi maka di perlukan pagination per halaman dengan LIMIT yang bisa disesuaikan dengan kebutuhan anda dan sesuai keinginan anda, bagaimana caranya.? simak baik baik ya tutorial yang singkat ini.
  • Pertama dumping SQL script di bawah ini

CREATE TABLE IF NOT EXISTS `mahasiswa` (
  `nim` varchar(5) NOT NULL,
  `nama` varchar(40) NOT NULL,
  `ipk` double NOT NULL,
  `jurusan` varchar(40) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `mahasiswa`
--

INSERT INTO `mahasiswa` (`nim`, `nama`, `ipk`, `jurusan`) VALUES
('M0016', 'Dion', 3, 'Teknik Industri'),
('M0016', 'Mayang', 3, 'Teknik Industri'),
('M0016', 'Susi', 3, 'Teknik Industri'),
('M0016', 'Niqo', 3, 'Teknik Industri'),
('M0016', 'Esbeye', 3, 'Teknik Industri'),
('M0016', 'Joko', 3, 'Teknik Industri'),
('M0016', 'Jaka', 3, 'Teknik Industri'),
('M0016', 'Wira', 3, 'Teknik Industri'),
('M0016', 'Maradona', 3, 'Teknik Industri'),
('M0016', 'Ujang', 3, 'Teknik Industri'),
('M0016', 'Sugiarto', 3, 'Teknik Industri'),
('M0016', 'Karman', 3, 'Teknik Industri'),
('M0016', 'Anto', 3, 'Teknik Industri'),
('M0016', 'Rosada', 3, 'Teknik Industri'),
('M0016', 'Bima', 3, 'Teknik Industri'),
('M0016', 'Lusi', 3, 'Teknik Industri'),
('M0016', 'Ipul', 3, 'Teknik Industri'),
('M0016', 'Erik', 3, 'Teknik Industri'),
('M0016', 'Siffa', 3, 'Teknik Industri'),
('M0016', 'Sebastian', 3, 'Teknik Industri'),
('M0016', 'George', 3, 'Teknik Industri'),
('M0016', 'Richard', 3, 'Teknik Industri'),
('M0016', 'Dony', 3, 'Teknik Industri');

  • Kemudian anda akan mendapatkan sebuah tabel mahasiswa dengan record 39 file.
  • Setelah itu buat sebuah file PHP dengan copas script di bawah ini :

<html>
<head>
    <title>Pagination Sederhana By Hakko Blog's</title>
</head>
<body>

<?php
mysql_connect("localhost", "root", "");
mysql_select_db("mahasiswa");

 
$per_page = 10;
 
$page_query = mysql_query("SELECT COUNT(*) FROM mahasiswa");
$pages = ceil(mysql_result($page_query, 0) / $per_page);
 
$page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1;
$start = ($page - 1) * $per_page;
 
$query = mysql_query("SELECT * FROM mahasiswa LIMIT $start, $per_page");
while($query_row = mysql_fetch_assoc($query)){ 
     echo '<p>'.$query_row['nim'].'--'.$query_row['nama'].'--'.$query_row['ipk'].'--'.$query_row['jurusan'].'</p>'; 
    
    }
 
if($pages >= 1 && $page <= $pages){
    for($x=1; $x<=$pages; $x++){
    
        echo ($x == $page) ? '<b><a href="?page='.$x.'">'.$x.'</a></b> ' : '<a href="?page='.$x.'">'.$x.'</a> ';
        
    }
}
?>
 
</body>
</html>


  • Kemudian simpan dengan nama index.php lalu jalankan file tersebut di localhost jika berhasil maka akan tampil seperti gambar di bawah ini.

Bagaimana.? Mudah bukan untuk membuat pagination sederhana.? pastinya mudah ya silahkan di coba dan silahkan dikembangkan bila perlu untuk mempercantik dan memperindah tampilannya bisa menggunakan panel, tabel dan pagination dengan http://getbootstrap.com/. Selamat Mencoba, Happy Coding and Programming.

Previous
Next Post »