Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php ajax分页查询

作者:你不爱我就滚。   发布日期:2026-02-01   浏览:145

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 数组调用

大家都在看

php session用法

php 定义常量

php soapclient

phpisset函数

php html转图片

php后端

php爬虫框架

php多线程与并发

php读取csv文件

php+mysql动态网站开发

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站