前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >express + jqPaginator 分页展示内容

express + jqPaginator 分页展示内容

作者头像
Theone67
发布2019-11-21 17:04:59
7920
发布2019-11-21 17:04:59
举报
写在前面的话

分页展示内容也是我们在页面开发中经常会遇到的需求 前端页面利用jqPaginator这个jquery插件来编写 后端利用mysql存储数据

开始敲代码

回顾sql知识

首先让我们回顾一下sql语句,我们只想查询出数据表里的某几条用limit实现

select * from 表名 limit [offset,] rows

其中,limit后面可以跟两个参数,也可以跟一个参数。 跟一个参数表示rows,相当于offset=0,从数据表中的第一条记录开始查询出rows条数据。 跟两个参数的话,第一个是从0开始的偏移量,第二个参数表示想查询出来的记录数。

利用jqPaginator这个优秀的jquery分页插件编写一个分页条

注意:这个分页是基于bootstrap3.1.1写出来的

<!DOCTYPE html>
<html>
  <head>
    <link type="text/css" rel="stylesheet" href="http://cdn.staticfile.org/twitter-bootstrap/3.1.1/css/bootstrap.min.css"/>
  </head>
  <body>
    <div style="text-align: center;">
        <ul class="pagination" id="pagination1"></ul>
    </div>
    
  </body>
  <script src="/javascripts/jquery.min.js"></script>
  <script src="/javascripts/jqPaginator.js"></script>
  <script>
    $.jqPaginator('#pagination1', {
        totalPages: 100,
        visiblePages: 3,
        currentPage: 1,
        onPageChange: function (num, type) {
            if (type == 'change') {
                    //这里是点击分页的回调
            }
        }
    });
    

  </script>
</html>

这里我们可以方便的把分页按钮写出来

后台代码
router.get('/pages', function (req, res, next) {
    // res.json({"name": 123});
    var page = req.query.page;
    var page = (--page)*5;
    var connection = mysql.createConnection({
        host: '127.0.0.1',
        port: 3306,
        user: 'root',
        password: 'root',
        database: 'vr02'
    });
    connection.connect(function(err) {
        if (err) {
            throw err;
        }
        console.log('连接数据库成功');
    });
    connection.query('select * from user limit ?, 5',[page],function (err,data,fields) {
        if (err) {
            throw err;
        }
        res.json(data);
        connection.end();
    });
    
});

后台代码连接数据库,并且将部分记录返回给客户端

发送ajax请求获取记录数
    function getDatas(page) {
        $.ajax({
            type: 'get',
            url: '/pages',
            data: 'page='+page,
            dataType: 'json',
            success: function (data) {
                var html = '';
                for (var i = 0; i < data.length; i++) {
                    html += '<tr>';
                    html += '<td>' + data[i].id + '</td>';
                    html += '<td>' + data[i].user + '</td>';
                    html += '<td>' + data[i].pass + '</td>';
                    html += '</tr>';
                }
                console.log(html);
                $("#content").html(html);
            }
        })
    }

OK!大功告成!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-04-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 写在前面的话
  • 开始敲代码
    • 回顾sql知识
      • 利用jqPaginator这个优秀的jquery分页插件编写一个分页条
        • 后台代码
          • 发送ajax请求获取记录数
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档