javascript - 简化表格分页ajax php mysql
问题描述
新手在这里。我需要一些帮助来简化我的分页表。这是我目前的分页。
但我想做这样的。
可以通过对我的代码进行细微更改来实现吗?
在这里我附上我的分页代码以供参考。
帖子.php
<?php
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
http_response_code(404);
echo "<h1>404 Page Not found!</h1>";
exit;
}
require 'db_connection.php';
if(isset($_POST['page'])) {
$page_num = filter_var($_POST['page'], FILTER_VALIDATE_INT,[
'options' => [
'default' => 1,
'min_range' => 1
]
]);
} else { $page_num = 1; }
$page_limit = 5;
$page_offset = $page_limit * ($page_num - 1);
function showPosts($conn, $current_page_num, $page_limit, $page_offset){
$query = mysqli_query($conn,"SELECT * FROM users LIMIT $page_limit OFFSET $page_offset");
if(mysqli_num_rows($query) > 0) {
while($row = mysqli_fetch_array($query)) {
echo '<li><b>'.$row['firstname']." / ".$row['lastname'].'</b><p>'.$row['email'].'</p></li>';
}
$total_posts = mysqli_num_rows(mysqli_query($conn,"SELECT * FROM users"));
$total_page = ceil($total_posts / $page_limit);
$next_page = $current_page_num+1;
$prev_page = $current_page_num-1;
echo "<li>";
if($current_page_num > 1) {
echo '<a href="'.$prev_page.'" class="page_link">Prev</a>';
}
for($i = 1; $i <= $total_page; $i++) {
if($i == $current_page_num){
echo '<a href="'.$i.'" class="page_link active_page">'.$i.'</a>';
}else{
echo '<a href="'.$i.'" class="page_link">'.$i.'</a>';
}
}
if($total_page+1 != $next_page) {
echo '<a href="'.$next_page.'" class="page_link">Next</a>';
}
echo "</li>";
} else { echo "No Data found !"; }
}
showPosts($conn, $page_num, $page_limit, $page_offset);
?>
解决方案
推荐阅读
- java - 从包含键的映射中获取最接近键的最快方法:5、10、15、20、25 等到 200
- javascript - 使用 javascript 操作页面上的元素
- azure-devops - 为什么 Azure-DevOps 用户看不到其他用户?
- sql - 如何修复sql中连接表的错误计数
- python - 战舰但无法定义
- reactjs - 如何在 React Native 中仅动态增加一个部分的高度
- c# - ASP.NET CORE 3.0 中的 IHtmlHelper - 获取属性值的正确方法是什么?
- java - 如何使用 JSTL 在 jsp 中迭代 foreach
- ios - Coredata 合并关系而不是覆盖它
- java - Selenium Webdriver - 错误