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 相关文章推荐
jQuery MD5加密实现代码
Mar 15 Javascript
JavaScript常用标签和方法总结
Sep 01 Javascript
JS实现列表的响应式排版(推荐)
Sep 01 Javascript
js方法数据验证的简单实例
Sep 17 Javascript
Bootstrap CSS使用方法
Dec 23 Javascript
详解Angular2组件之间如何通信
Jun 22 Javascript
angular第三方包开发整理(小结)
Apr 19 Javascript
微信小程序 image组件遇到的问题
May 28 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
Sep 25 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
Jun 04 Javascript
详解vue中使用transition和animation的实例代码
Dec 12 Vue.js
深入理解javascript中的this
Feb 08 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开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
php多文件上传功能实现原理及代码
2013/04/18 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
7个Javascript地图脚本整理
2009/10/20 Javascript
Javascript Cookie读写删除操作的函数
2010/03/02 Javascript
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
node.js中的http.get方法使用说明
2014/12/14 Javascript
60个很实用的jQuery代码开发技巧收集
2014/12/15 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
原生node.js案例--前后台交互
2017/02/20 Javascript
ES6中Array.includes()函数的用法
2017/09/20 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
2017/09/26 jQuery
动态Axios的配置步骤详解
2018/01/12 Javascript
webpack4.x下babel的安装、配置及使用详解
2019/03/07 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
vue2.0实现列表数据增加和删除
2020/06/17 Javascript
js简单粗暴的发布订阅示例代码
2021/01/23 Javascript
python操作MongoDB基础知识
2013/11/01 Python
python的socket编程入门
2018/01/29 Python
python实现列表的排序方法分享
2019/07/01 Python
Django配置文件代码说明
2019/12/04 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
python TCP包注入方式
2020/05/05 Python
如何对python的字典进行排序
2020/06/19 Python
如何使用Python处理HDF格式数据及可视化问题
2020/06/24 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
六一儿童节园长致辞
2015/07/31 职场文书