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之一
Apr 27 Javascript
JS常见问题整理(持续更新)
Aug 06 Javascript
子页向父页传值示例
Nov 27 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
Sep 27 Javascript
JavaScript实现多栏目切换效果
Dec 12 Javascript
前端JS面试中常见的算法问题总结
Dec 23 Javascript
原生js实现倒计时--2018
Feb 21 Javascript
基于JavaScript表单脚本(详解)
Oct 18 Javascript
基于jquery实现九宫格拼图小游戏
Nov 30 jQuery
vue 点击展开显示更多(点击收起部分隐藏)
Apr 09 Javascript
VSCode 配置uni-app的方法
Jul 11 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
Jul 19 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 程序员也要学会使用“异常”
2009/06/16 PHP
PHP内核探索:哈希表碰撞攻击原理
2015/07/31 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
JS实现列表页面隔行变色效果
2017/03/25 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
Numpy数组的保存与读取方法
2018/04/04 Python
python获取文件路径、文件名、后缀名的实例
2018/04/23 Python
python自动化报告的输出用例详解
2018/05/30 Python
python 检查是否为中文字符串的方法
2018/12/28 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
python获取Linux发行版名称
2019/08/30 Python
Python 使用type来定义类的实现
2019/11/19 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
Spark处理数据排序问题如何避免OOM
2020/05/21 Python
python中rb含义理解
2020/06/18 Python
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
同意落户证明
2015/06/19 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
CocosCreator如何实现划过的位置显示纹理
2021/04/14 Javascript
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang