Pagination Logic With Basic PHP

Pagination Logic With Basic PHP

Pagination Logic With Basic PHP

Belajar gimana cara membuat pagination. jika kita menggunakan fremwork PHP seperti laravel akan terasa mudah tanpa terlalu pusing memikirkan logikanya.

Kali ini kita akan belajar gimana cara membuat pagination menggunakan PHP. yang jelas tanpa framework. kenapa? karena kita akan pelajari logika dasarnya.

oke langsung saja. agar lebih mudah kita praktekan denagn satu file saja.

buat file pagination.php yang berisi.

 

<?php

$dbh = new PDO('mysql:host=localhost;dbname=[your-database]', "[your-user]", "[your-password]");



//menampilkan data per-page nya                                                                                                       $perPage= 3;

// get page. mengambil nilai dari get page
 $page = isset($_GET['page'])? (int)$_GET['page']:1;

// start . untuk memulai nilai Limit
 $start = ($page > 1) ? ($page * $perPage) - $perPage : 0 ;

// get users limit. akan mengembalikan data sesuai value $start dengan jumlah $perPage
 $getLimit = $dbh->query("select * from [your-table] LIMIT $start, $perPage");



// get All., mengambil jumlah row data.
 $getAll = $dbh->query('select * from [your-table]');
 $totalRows = $getAll->rowCount();

// ceil value. hasil dari $totalRows dibagi dengan $perPage lalu akan di bulatkan dengan function ceil()
 $pages = ceil($totalRows/$perPage);

?>

//tampilkan data

<?php
 while ($resultLimit = $getLimit->fetch()) {
 echo $resultLimit['your-row']."<br>";
 }
 ?>

// links untuk pagination

<div class="">
 <?php
 for ($i=1; $i <=$pages ; $i++) {
 ?>
 <a href="?page=<?= $i?>"><?= $i?></a>
 <?php
 }
 ?>
 </div>

 

Oke sudah selesai . sekarang bisa kalian coba di host kalian.

Ada banyak cara membuat pagination data table. dan cara diatas menurutku yang mudah dipahami.

*Sesuaikan kata yang mengandung your didalam [].

Semoga bermanfaat.

by : Krisnanto

Ditulis oleh : Luki Sanjaya (Peserta didik MIT School)

Related posts:

Loading Facebook Comments ...