bootstrap-paginator服务器端分页使用方法详解


Posted in Javascript onFebruary 13, 2020

本文实例为大家分享了bootstrap-paginator服务器端分页的基本用法,供大家参考,具体内容如下

HTML:

<script src="../js/jquery-3.2.1.min.js"></script>
<script src="../js/bootstrap.min.js"></script>
<script src="../js/bootstrap-paginator.min.js"></script>

 <!-- 主内容列表 -->
 <ol class="list-group" id="infoList>
  <li class="list-group-item"><span class="fa fa-cog fa-spin fa-fw"></span>正在读取数据……</li>
</ol>

<!-- 分页导航器 -->
<div style="text-align:center;">
  <ul id="useroption" class="pagination"></ul>
</div>

JS:

//读取消息列表*************************************************//
 queryInfoList(paraValue);
 function queryInfoList(bid)
 {
  $.ajax({
   async: true,
   type: "get",
   url: "../php/list.php",//向后端发送请求,后端为PHP
   dataType: "json", //要求后端返回数据为JSON格式
   data: { page: '1',bid:bid,act:'getInfoList' }, //请求参数,首次请求页码为1
   cache: false,
   success: function (data)
   {
    
    lis = "";
    for (eachRs in data.rs)
    {//拼接对应<li>需要的值
     lis += "<li class='list-group-item'><a title='"+data.rs[eachRs]['title']+"' class='newsLink' href='read.html?id="+data.rs[eachRs]['id']+"'>" + data.rs[eachRs]['title'] + "</a> <span class='text-muted pull-right'>"+data.rs[eachRs]['posttime']+"</span></li>";
    };
    $("#infoList").html(lis);

    var currentPage = data.CurrentPage; //当前页数
    var pageCount = data.pageCount; //总页数
  
    var options = {
     bootstrapMajorVersion: 4, //版本
     currentPage: currentPage, //当前页数
     totalPages: pageCount, //总页数
     numberOfPages: 10,//分页器显示10条
     shouldShowPage: true,//是否显示该按钮
     itemTexts: function (type, page, current)
     {
      switch (type)
      {
       case "first":
        return "首页";
       case "prev":
        return "上页";
       case "next":
        return "下页";
       case "last":
        return "末页";
       case "page":
        return page;
      }
     },
     
     //点击事件,用于通过Ajax来刷新整个list列表
     onPageClicked: function (event, originalEvent, type, page)
     {
      $.ajax({
       async: true,
       url: "../php/list.php",
       type: "get",
       dataType: "json",
       data: { page: page,bid:bid ,act:'getInfoList'},
       cache: false,
       success: function (data)
       {
        lis = "";
        for (eachRs in data.rs)
        {//拼接对应<li>需要的值
         lis += "<li class='list-group-item'><a title='"+data.rs[eachRs]['title']+"' class='newsLink' href='read.html?id="+data.rs[eachRs]['id']+"'>" + data.rs[eachRs]['title'] + "</a> <span class='text-muted pull-right'>"+data.rs[eachRs]['posttime']+"</span></li>";
        };
        $("#infoList").html(lis);
       }/*success*/
      });
     }
    };
    $('#useroption').bootstrapPaginator(options);
   }/*success*/
  });
 }

PHP:

if($act=='getInfoList')
{
 $bid=addslashes($_REQUEST['bid']);
 $curPage=addslashes($_REQUEST['page']);//当前页码
 $pageSize=15; //每页条数
 $rsAll=$dbh->query("select count(id) from article where board=$bid and wid=30 and auditor is not null and accessable=1")->fetchAll();
 $rsAllCount=$rsAll[0][0];//总记录数

 //计算总页数
 if($rsAllCount%$pageSize==0)
  $pageAllCount=$rsAllCount/$pageSize;
 else
  $pageAllCount=intval($rsAllCount/$pageSize)+1;

 $beginRs=($curPage-1)*$pageSize; //计算起始记录
 $curRsSql="select id,title, posttime from article where board=$bid and wid=30 and auditor is not null and accessable=1 order by posttime desc limit $beginRs,$pageSize";
 $rsCur=$dbh->query($curRsSql)->fetchAll();
 echo(json_encode(array("rs"=>$rsCur,"pageCount"=>$pageAllCount,"curPage"=>$curPage,"sql"=>$curRsSql)));
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
nullJavascript中创建对象的五种方法实例
May 07 Javascript
js操作checkbox遇到的问题解决
Jun 29 Javascript
JS 操作Array数组的方法及属性实例解析
Jan 08 Javascript
javascript移动设备Web开发中对touch事件的封装实例
Jun 05 Javascript
JavaScript中的方法重载实例
Mar 16 Javascript
第一章之初识Bootstrap
Apr 25 Javascript
深入理解JS继承和原型链的问题
Dec 17 Javascript
JavaScript结合HTML DOM实现联动菜单
Apr 05 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
Jul 03 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
Aug 30 Javascript
JavaScript惰性载入函数实例分析
Mar 27 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
Sep 09 Javascript
JavaScript实现Tab选项卡切换
Feb 13 #Javascript
Angular 多模块项目构建过程
Feb 13 #Javascript
小程序卡片切换效果组件wxCardSwiper的实现
Feb 13 #Javascript
JavaScript实现省市区三级联动
Feb 13 #Javascript
jquery传参及获取方式(两种方式)
Feb 13 #jQuery
JS实现页面数据懒加载
Feb 13 #Javascript
node.js中fs文件系统模块的使用方法实例详解
Feb 13 #Javascript
You might like
PHP错误和异常处理功能模块示例
2016/11/12 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
javascript Array.remove() 数组删除
2009/08/06 Javascript
javascript 面向对象继承
2009/11/26 Javascript
jQuery 开天辟地入门篇一
2009/12/09 Javascript
jQueryUI的Dialog的简单封装
2010/06/07 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
图片无缝滚动代码(向左/向下/向上)
2013/04/10 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
javascript调试过程中找不到哪里出错的可能原因
2013/12/16 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
Vue computed计算属性的使用方法
2017/07/14 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
python中nan与inf转为特定数字方法示例
2017/05/11 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
个人对照检查材料
2014/02/12 职场文书
法学院毕业生求职信
2014/06/25 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
父母教会我观后感
2015/06/17 职场文书
2015年暑期见闻
2015/07/14 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书