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技术实现Tab页界面之二
Sep 21 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
Nov 25 Javascript
jQuery中:last选择器用法实例
Dec 30 Javascript
jQuery中is()方法用法实例
Jan 06 Javascript
学习AngularJs:Directive指令用法(完整版)
Apr 26 Javascript
完美实现js选项卡切换效果(一)
Mar 08 Javascript
详解jquery插件jquery.viewport.js学习使用方法
Sep 08 jQuery
Vue自定义指令实现checkbox全选功能的方法
Feb 28 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
Sep 27 Javascript
vue 利用路由守卫判断是否登录的方法
Sep 29 Javascript
如何获取vue单文件自身源码路径
May 06 Javascript
微信小程序在text文本实现多种字体样式
Nov 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利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
dedecms中使用php语句指南
2014/11/13 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
PDO::quote讲解
2019/01/29 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
javascript操作css属性
2013/12/30 Javascript
js判断是否按下了Shift键的方法
2015/01/27 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
jquery实现漂亮的二级下拉菜单代码
2015/08/26 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
vue router路由嵌套不显示问题的解决方法
2017/06/17 Javascript
angular实现页面打印局部功能的思考与方法
2018/04/13 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
vue实现打地鼠小游戏
2020/08/21 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
python如何读写json数据
2018/03/21 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
Python面向对象之类的封装操作示例
2019/06/08 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
python实现kNN算法识别手写体数字的示例代码
2019/08/16 Python
详解用Python为直方图绘制拟合曲线的两种方法
2019/08/21 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
高中的自我鉴定
2013/12/16 职场文书
作风建设年活动实施方案
2014/10/24 职场文书
如何用python识别滑块验证码中的缺口
2021/04/01 Python
js 数组 fill() 填充方法
2021/11/02 Javascript
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS