
How to Create Pagination in PHP
In this article, you will earn How to Create Pagination in PHP.
Example:-
index.php
<?php
include('db.php');?>
<html>
<head>
<title>Pagination in PHP</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<table border="1">
<tr>
<th>Sr No.</th>
<th>Name</th>
<th>Father Name</th>
<th>Email</th>
<th>Mobile</th>
</tr>
<?php
//Getting default page number
if (isset($_GET['pageno'])) {
$pageno = $_GET['pageno'];
} else {
$pageno = 1;
}
// Formula for pagination
$no_of_records_per_page = 10;
$offset = ($pageno-1) * $no_of_records_per_page;
// Getting total number of pages
$total_pages_sql = "SELECT COUNT(*) FROM tbluser";
$result = mysqli_query($con,$total_pages_sql);
$total_rows = mysqli_fetch_array($result)[0];
$total_pages = ceil($total_rows / $no_of_records_per_page);
$sql = "SELECT * FROM tbluser LIMIT $offset, $no_of_records_per_page";
$res_data = mysqli_query($con,$sql);
$cnt=1;
while($row = mysqli_fetch_array($res_data)){?>
<tr>
<td><?php echo $cnt;?></td>
<td><?php echo $row['name'];?></td>
<td><?php echo $row['father_name'];?></td>
<td><?php echo $row['email'];?></td>
<td><?php echo $row['mobile'];?></td>
</tr>
<?php
$cnt++;
}
?>
</table>
<div align="center">
<ul class="pagination" >
<li><a href="?pageno=1">First</a></li>
<li class="<?php if($pageno <= 1){ echo 'disabled'; } ?>">
<a href="<?php if($pageno <= 1){ echo '#'; } else { echo "?pageno=".($pageno - 1); } ?>">Prev</a>
</li>
<li class="<?php if($pageno >= $total_pages){ echo 'disabled'; } ?>">
<a href="<?php if($pageno >= $total_pages){ echo '#'; } else { echo "?pageno=".($pageno + 1); } ?>">Next</a>
</li>
<li><a href="?pageno=<?php echo $total_pages; ?>">Last</a></li>
</ul>
</div>
</body>
</html>
db.php
<?php
mysql_connect('localhoast','root','');
mysql_select_db('db');
?>
You May Also Like:-How to use ORDER BY in Mysql