PHP和AJAX可以结合使用来实现分页查询功能。下面是一个简单的示例代码:
index.php:
<!DOCTYPE html>
<html>
<head>
<title>AJAX分页查询</title>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
$(document).ready(function(){
function load_data(page){
$.ajax({
url: "fetch_data.php",
method: "POST",
data: {page: page},
success: function(data){
$('#pagination_data').html(data);
}
});
}
load_data(1);
$(document).on('click', '.pagination_link', function(){
var page = $(this).attr("id");
load_data(page);
});
});
</script>
</head>
<body>
<div id="pagination_data"></div>
</body>
</html>
fetch_data.php:
<?php
// 数据库连接
$connect = mysqli_connect("localhost", "root", "", "database_name");
// 每页显示的记录数
$record_per_page = 10;
// 获取当前页码
$page = '';
if(isset($_POST["page"])){
$page = $_POST["page"];
}
else{
$page = 1;
}
$start_from = ($page - 1) * $record_per_page;
// 查询数据
$query = "SELECT * FROM table_name ORDER BY id DESC LIMIT $start_from, $record_per_page";
$result = mysqli_query($connect, $query);
$output = '';
if(mysqli_num_rows($result) > 0){
while($row = mysqli_fetch_array($result)){
// 显示数据
$output .= '<div>'.$row["column_name"].'</div>';
}
}
else{
$output .= '<div>No data found</div>';
}
// 显示分页链接
$query = "SELECT * FROM table_name";
$result = mysqli_query($connect, $query);
$total_records = mysqli_num_rows($result);
$total_pages = ceil($total_records/$record_per_page);
for($i=1; $i<=$total_pages; $i++){
$output .= '<span class="pagination_link" style="cursor:pointer; padding:6px; border:1px solid #ccc;" id="'.$i.'">'.$i.'</span>';
}
echo $output;
?>
上述代码中,index.php页面中通过AJAX请求fetch_data.php来获取分页数据,并将数据显示在pagination_data的div元素中。fetch_data.php中根据传递的页码参数获取对应的数据,并生成分页链接。点击分页链接时,再次调用load_data函数获取对应页码的数据。
需要根据实际情况修改数据库连接信息、数据库表名和列名等。
上一篇:php 检测变量整型
下一篇:php 数组调用
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站