ajax与php分页器
时间: 2023-07-29 19:11:16 浏览: 170
PHP+AJAX分页程序
实现分页器的一种常见方式是使用 Ajax 和 PHP。下面是一个简单的示例:
1. HTML 页面中放置一个用于显示分页结果的 div 元素:
```html
<div id="results"></div>
```
2. 在 JavaScript 中编写 Ajax 请求函数:
```javascript
function getPage(pageNum) {
$.ajax({
url: 'get_page.php',
type: 'POST',
data: {page: pageNum},
success: function(response) {
$('#results').html(response);
}
});
}
```
这个函数会向服务器发送一个 POST 请求,其中包含当前页码 pageNum。服务器将返回分页结果,然后在 success 回调函数中将结果显示在结果 div 中。
3. 在 PHP 中编写分页器代码:
```php
// 获取当前页码
$page = isset($_POST['page']) ? $_POST['page'] : 1;
// 计算从哪里开始查询
$start = ($page - 1) * $perPage;
// 查询数据库
$result = mysqli_query($conn, "SELECT * FROM mytable LIMIT $start, $perPage");
// 显示分页结果
while ($row = mysqli_fetch_assoc($result)) {
echo '<div>' . $row['content'] . '</div>';
}
// 显示分页链接
echo '<div class="pagination">';
for ($i = 1; $i <= $totalPages; $i++) {
if ($i == $page) {
echo '<span class="current">' . $i . '</span>';
} else {
echo '<a href="javascript:getPage(' . $i . ')">' . $i . '</a>';
}
}
echo '</div>';
```
这个 PHP 代码会根据当前页码计算出查询的起始位置,并从数据库中获取当前页的数据。然后它会将数据显示在页面上,并生成分页链接。
注意,这只是一个简单的示例,实际应用中可能需要更多的逻辑和处理。
阅读全文