使用PHP+JQuery+Ajax分页的实现_jquery
最终的效果如图:
点击某个字母后,下方显示以该字母为首字母的所有词语;
分页显示,每页显示15个词语,每组页码有20个,1-20/20-40~~~
首先是在PHP文件中的分页Pager的相关代码
public function searchWordsByInitial()
{
//从AJAX发出的URL中获得参数:用户点击的字母和点击的页码
$initial = htmlentities($_POST['initial'], ENT_QUOTES,"UTF-8");
$page = htmlentities($_POST['page'], ENT_QUOTES,"UTF-8");
$words = $this->_createWordObj();
$i=0;//用于显示序号从1开始
$perPageNum=12;//每一页显示的条数为12条
$currentPageFirst=($page-1)*$perPageNum+1;
$currentPageLast=$page*$perPageNum;
//获取总记录数
$sumNum=0;
foreach ( $words[$initial] as $key=> $word ){
$sumNum++;
}
//获取总页数
$pageNums=0;
if( $sumNum ){
if( $sumNum if( $sumNum%$perPageNum ){ //取总数据量除以每页数的余数
$pageNums = (int)($sumNum/$perPageNum) + 1; //如果有余数,则页数等于总数据量除以每页数的结果取整再加一
}else{
$pageNums = $sumNum/$perPageNum; //如果没有余数,则页数等于总数据量除以每页数的结果
}
}
else{
$pageNums = 0;
}
//Pager显示
echo $this->init_searchWordsByInitial_Pager($sumNum,$pageNums,$page);
$tab_str.="
下一篇: jsp源码是什么
推荐阅读
-
实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
-
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
-
使用docker -v 和 Publish over SSH插件实现war包自动部署到docker的操作步骤
-
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
-
C#使用Socket实现心跳的方法示例
-
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
-
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
-
使用Python实现下载网易云音乐的高清MV
-
C#使用Socket实现服务器与多个客户端通信(简单的聊天系统)
-
jQuery序列化form表单数据为JSON对象的实现方法
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论