【发布时间】:2014-11-17 16:58:50
【问题描述】:
我一直在使用Ajax 和JQuery 关注关于PHP 分页的非常深入的教程,并且我正在尝试修改它,以便我可以在分页选项卡中显示下一个按钮。
这是我用来生成分页栏的代码:
$results = mysqli_query($connecDB,"SELECT COUNT(*) FROM paginate");
$get_total_rows = mysqli_fetch_array($results); //total records
$pages = ceil($get_total_rows[0]/$item_per_page);
//create pagination
if($pages > 1)
{
$pagination = '';
$pagination .= '<ul class="paginate">';
for($i = 1; $i<=$pages; $i++)
{
$pagination .= '<li><a href="#" class="paginate_click" id="'.$i.'-page">'.$i.'</a></li>';
}
$pagination .= '<li><a href="#" class="paginate_click" name="nxt" >>></a></li>';//Next
$pagination .= '</ul>';
}
然后我等到文档准备好并运行这个script:
$(document).ready(function() {
$("#results").load("fetch_pages.php", {'page':0}, function() {
$("#1-page").addClass('active');
});
$(".paginate_click").click(function (e) {
$("#results").prepend('<div class="loading-indication"><img src="ajax-loader.gif" /> Loading...</div>');
var clicked_id = $(this).attr("id").split("-");
var page_num = parseInt(clicked_id[0]);
$('.paginate_click').removeClass('active');
$("#results").load("fetch_pages.php", {'page':(page_num-1)}, function(){
});
$(this).addClass('active');
return false;
});
});
这是html:
<body>
<div id="results"></div>
<?php echo $pagination; ?>
</body>
然后它会输出结果列表和它们下方的分页栏,并且运行良好。我遇到的问题是如何包含“下一步”按钮?我目前正在处理这个问题,所以我尝试的任何新代码都会发布到这个问题中。将不胜感激任何帮助。
【问题讨论】:
-
看起来你有下一个按钮..你的意思是你如何处理那个按钮的点击事件?
-
对不起,我忘了我把它放在那里了,我想是的,我正在尝试一些不同的东西。我想如果我在页面加载时在分页列表末尾生成按钮,然后根据用户所在的当前页面以某种方式将 id 更新为下一页,我想我不确定我能做到多少这样做。
标签: javascript php jquery ajax pagination