ajax pagination with php
![]() |
| ajax pagination with php |
this is best idea to make your website more interactive..
Database Name and Structure:
Database name : codenair
Table name : test
SQL to Create table test
CREATE TABLE IF NOT EXISTS `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `email` varchar(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
SQL Dumping some rows
INSERT INTO `test` (`id`, `name`, `email`) VALUES (NULL, 'Biswas Shiuli', 'ShiuliBiswas@gmail.com'), (NULL, 'ANJAN', 'KumarANjan@gmail.com'), (NULL, 'Rupam Mondal', 'RupomMondal@gmail.com'), (NULL, 'Krishna', 'krishna@mail.com'), (NULL, 'ANJANBD', 'Anjankumardhali6@gmail.com'), (NULL, 'ANJAN', 'Kumar@gmail.com'), (NULL, 'Rupa', 'Rupa@hotmail.com'), (NULL, 'Rupam Mondal Joy', 'RupomMondal@gmail.com'), (NULL, 'Modhu Bonik', 'Modhu360@gmail.com'), (NULL, 'Hrithik', 'Hrithik@gmail.com'), (NULL, 'Biswas Shiuli', 'ShiuliBiswas@gmail.com'), (NULL, 'ANJAN', 'KumarANjan@gmail.com'), (NULL, 'Rupam Mondal', 'RupomMondal@gmail.com'), (NULL, 'Krishna', 'krishna@mail.com'), (NULL, 'ANJANBD', 'Anjankumardhali6@gmail.com'), (NULL, 'Hrithik', 'Hrithik@gmail.com'), (NULL, 'Modhu Bonik', 'Modhu360@gmail.com'), (NULL, 'Rupam Mondal Joy', 'RupomMondal@gmail.com'), (NULL, 'Rupa', 'Rupa@hotmail.com'), (NULL, 'ANJAN', 'Kumar@gmail.com'), (NULL, 'ANJANBD', 'Anjankumardhali6@gmail.com'), (NULL, 'ANJANBD60', 'Anjankumardhali6@gmail.comss'), (NULL, 'Priyoshi', 'Priyoshi@gmail.com'), (NULL, 'Rupom Chakma', 'Rupam@gmail.com'), (NULL, 'Priyoshi', 'biswasshiuli608@gmail.com');
Files:
create 5 files named:
1. connect.php
2. index.php
3. pagination.php
4. script.js
5. style.css
We need jquery library to work with ajax please make sure that your pc is connected to internet..
1. connect.php
<?php
$host = "localhost";
$user = "root";
$password = "";
$database = "codenair";
$conn=new mysqli($host,$user,$password,$database);
if($conn->connect_error){
echo 'Failed to Connect:'.$conn->connect_error;
}
?>
2. index.php
<?php
include('connect.php');
$per_page = 4;
$result =mysqli_query($conn,"select * from test");
$count = $result->num_rows;
$pages = ceil($count/$per_page)
?>
<link rel="stylesheet" type="text/css" href="style.css"/>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript" src="script.js"></script>
<body>
<h2 align="center">PHP AJAX Simple Pagination</h2>
<div id="content"></div>
<div align="center">
<ul id="paginate">
<?php
for($i=1; $i<=$pages; $i++)
{
echo '<li id="'.$i.'">'.$i.'</li>';
}
?>
</ul>
</div>
</body>
3. pagination.php
<?php
include('connect.php');
$per_page = 4;
if($_GET)
{
$page=$_GET['page'];
}
$start = ($page-1)*$per_page;
$result =mysqli_query($conn,"SELECT * FROM test ORDER by id limit $start,$per_page");
?>
<table width="800px">
<?php
while($row =$result->fetch_array())
{?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['email']; ?></td></tr>
<?php
}
?>
</table>
4. script.js
$(document).ready(function(){
$("#content").load("pagination.php?page=1");
$("#paginate li").click(function(){
$('ul').children().removeClass('active');
$(this).addClass('active');
var pageNum = this.id;
$("#content").load("pagination.php?page=" + pageNum);
});
});
5. style.css
body {
margin: 0;
padding: 0;
font-family:Tahoma, Geneva, sans-serif;
font-size:18px;
}
#content{
margin:0 auto;
width:800px;
min-height:150px;
}
#paginate
{
text-align:center;
border:0px green solid;
width:500px;
margin:0 auto;
}
ul li{
float:left;
display:block;
}
ul li{
text-decoration:none;
font-size:20px;
display: block;
padding: 4px 10px;
margin-left: 2px;
margin-top: 4px;
border-radius: 4px;
background: #0088cc;
color: white;
cursor:pointer;
}
.active{
cursor:not-allowed;
background:#ccc;
color:red;
}
That's it Friends how to create simple ajax pagination with php..if you like this post please share with your friends ..thank you..


No comments:
Post a Comment
Thank You for Your Comment
Note: Only a member of this blog may post a comment.