Membuat pagination PHP Mysql
Assalamualaikum wr.wb
Pagi kawan, pada hari ini saya akan sharing tentang Membuat pagination PHP Mysql
A. Pengertian
Pagination adalah proses membagi konten web dan menampilkannya pada halaman terpisah. Sebagai contoh misalnya ada sebuah halaman yang berisi daftar koleksi musik yang jumlah totalnya mencapai 200 item.
B. Latar Belakang
Saat belajar pemrograman tentu kita akan sering berhubungan dengan database. Salah satu hal yang biasanya menjadi kendala bagi pemula yang belajar pemrograman yaitu menampilkan data dengan limit dan di bagi menjad per halaman.
Berikut ini kita akan belajar mengenai paginasi atau membuat halaman untuk menampilkan data mysql yang banyak.
Berikut ini kita akan belajar mengenai paginasi atau membuat halaman untuk menampilkan data mysql yang banyak.
C. Maksud dan tujuan
menampilkan data yang ada di database. Intinya nanti kita akan menampilkan data dari database yang dalam menampilkannya dibatasi hanya beberapa data saja, dan data yang lainnya ada pada halaman selanjutnya.
D. Alat dan Bahan
- Komputer / Laptop
- Text Editor
E. Langkah - langkah
1. Buat Database dengan nama pagnition
2. Buat Tabel paging dan Isinya
CREATE TABLE `paging` (
`id` int(11) NOT NULL auto_increment,
`nama` varchar(32) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=25 ;
--
-- Dumping data for table `paging`
--
INSERT INTO `paging` VALUES (1, 'Fatoni');
INSERT INTO `paging` VALUES (2, 'Arif');
INSERT INTO `paging` VALUES (3, 'Tedy');
INSERT INTO `paging` VALUES (4, 'Sultoni');
INSERT INTO `paging` VALUES (5, 'Mohammad');
INSERT INTO `paging` VALUES (6, 'Mustain');
INSERT INTO `paging` VALUES (7, 'Ayu');
INSERT INTO `paging` VALUES (8, 'Safitri');
INSERT INTO `paging` VALUES (9, 'Ahmad');
INSERT INTO `paging` VALUES (10, 'Kiwil');
INSERT INTO `paging` VALUES (11, 'Abdul');
INSERT INTO `paging` VALUES (12, 'Rohman');
INSERT INTO `paging` VALUES (13, 'Vivin');
INSERT INTO `paging` VALUES (14, 'Megawati');
INSERT INTO `paging` VALUES (15, 'Jokowi');
INSERT INTO `paging` VALUES (16, 'Sukowi');
INSERT INTO `paging` VALUES (17, 'Dwi');
INSERT INTO `paging` VALUES (18, 'Ikke');
INSERT INTO `paging` VALUES (19, 'Janah');
INSERT INTO `paging` VALUES (20, 'Evitamala');
INSERT INTO `paging` VALUES (21, 'Ttorialweb');
INSERT INTO `paging` VALUES (22, 'JagoScript');
INSERT INTO `paging` VALUES (23, 'GuideKomputer');
INSERT INTO `paging` VALUES (24, 'Pino');
3. Selanjutnya adalah membuat script index.php untuk menampilkan data dengan paging, dan berikut ini scriptnya:
<html>
<head>
<title>Simple Pagination</title>
</head>
<body>
<?php
mysql_connect("localhost", "root", "123");
mysql_select_db("pagnition");
$per_page = 5;
$page_query = mysql_query("SELECT COUNT(*) FROM paging");
$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 paging LIMIT $start, $per_page");
while($query_row = mysql_fetch_assoc($query)){
echo '<p>'.$query_row['id'].' - '.$query_row['nama'].'</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>
F. Referensi
G. Hasil dan Kesimpulan
Dengan pagination kita bisa membatasi penampilan data dari database.
Yak, itu tadi penjelasan singkat tentang Membuat pagination PHP Mysql , jangan lupa untuk kunjungi terus blog saya untuk mengetahui kelanjutan materi ini Sekian Termiakasih
Wassalamualaikum wr.wb