phpcms
是一个基于 PHP 的内容管理系统(CMS),它提供了丰富的功能来管理网站内容。分页(Pagination)是一种将大量数据分割成多个页面显示的技术,以提高用户体验和页面加载速度。AJAX
(Asynchronous JavaScript and XML)是一种在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术。
以下是一个简单的 phpcms
使用 AJAX 进行分页的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>PHP CMS AJAX 分页</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<div id="content">
<!-- 内容将在这里动态加载 -->
</div>
<div id="pagination">
<button id="prev">上一页</button>
<span id="page-info">第 1 页 / 共 10 页</span>
<button id="next">下一页</button>
</div>
<script>
let currentPage = 1;
const totalPages = 10; // 假设总页数为 10
function loadPage(page) {
$.ajax({
url: 'get_data.php',
type: 'GET',
data: { page: page },
success: function(data) {
$('#content').html(data);
$('#page-info').text(`第 ${page} 页 / 共 ${totalPages} 页`);
}
});
}
$(document).ready(function() {
loadPage(currentPage);
$('#prev').click(function() {
if (currentPage > 1) {
currentPage--;
loadPage(currentPage);
}
});
$('#next').click(function() {
if (currentPage < totalPages) {
currentPage++;
loadPage(currentPage);
}
});
});
</script>
</body>
</html>
<?php
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
$limit = 10; // 每页显示 10 条数据
$offset = ($page - 1) * $limit;
// 假设有一个名为 articles 的数据库表
$sql = "SELECT * FROM articles LIMIT $limit OFFSET $offset";
$result = mysqli_query($conn, $sql); // $conn 是数据库连接
if ($result) {
while ($row = mysqli_fetch_assoc($result)) {
echo "<div>" . $row['title'] . "</div>";
}
} else {
echo "查询失败";
}
?>
希望这些信息对你有所帮助!如果有更多问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云