jquery前台分页

jquery前台分页
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.准备工作 (1)引入jQuery分页插件 在HTML文件中引入jQuery分页插件(如jquery.pagination.js)的js文件。 (2)创建分页容器 在HTML文件中创建一个容器,用于显示分页导航条和数据内容。 (3)获取数据 使用ajax请求获取需要分页的数据,并将数据渲染到容器中。 2.初始化分页插件 使用jQuery的pagination()方法初始化分页插件,设置相关参数,如总页数、每页显示的数据数量、当前页码等。 3.绑定事件 为分页导航条中的页码绑定点击事件,当点击时修改当前页码,并重新获取数据进行渲染。 示例代码: HTML文件: ``` <div id="data-container"></div> <div id="pagination"></div> ``` JS文件: ``` var pageSize = 10; //每页显示的数据数量 var currentPage = 1; //当前页码 getData(currentPage); //获取数据并渲染到页面 function getData(page) { $.ajax({ url: 'data.php', type: 'get', data: { page: page, pageSize: pageSize }, success: function(res) { //将数据渲染到页面 renderData(res.list); //初始化分页插件 $("#pagination").pagination({ currentPage: page, //当前页码 totalPage: res.totalPage, //总页数 isShow: true, //是否显示分页导航条 count: 5, //分页导航条中显示的页码数量 homePageText: "首页", endPageText: "尾页", prevPageText: "上一页", nextPageText: "下一页", callback: function(current) { //点击分页导航条中的页码触发的函数 currentPage = current; //修改当前页码 getData(currentPage); //重新获取数据进行渲染 } }); } }); } //将数据渲染到页面 function renderData(list) { var html = ""; for (var i = 0; i < list.length; i++) { html += "<div>" + list[i].title + "</div>"; } $("#data-container").html(html); } ``` PHP文件(data.php): ``` $page = $_GET['page']; //当前页码 $pageSize = $_GET['pageSize']; //每页显示的数据数量 //查询数据总条数 $totalCount = mysqli_num_rows(mysqli_query($conn, "select * from table_name")); //计算总页数 $totalPage = ceil($totalCount / $pageSize); //查询当前页码需要显示的数据 $start = ($page - 1) * $pageSize; $sql = "select * from table_name limit $start, $pageSize"; $result = mysqli_query($conn, $sql); $list = array(); while ($row = mysqli_fetch_assoc($result)) { $list[] = $row; } //返回数据 $res = array( 'totalPage' => $totalPage, 'list' => $list ); echo json_encode($res); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值