1.数据库表以goods表为例

2.首相创建模型

godds模型

<?php
/***Created by giveLive*user:lingm*Date:2021/11/1*timer:下午 7:41*Atom:现在的努力是为了小时候吹过的NB**/namespace app\common\model\mysql;class Goods extends Model
{/*** 获取分页数据* @param $data* @param int $num* @return \think\Paginator* @throws \think\db\exception\DbException*/public function getLists($data,$num = 10){    //将id字段和listorder字段进行降序排序    $order = ["id"  => "desc","listorder" => "desc"];//whereIn是判断status是0还是1,正常是1$list = $this->whereIn("status",[0,1])->order($order)->paginate($data);return $list;}
}

这是一个简单的sql语句,根据条件过滤,和升序降序排列就好

3.在business下创建goods控制器

<?php
/***Created by giveLive*user:lingm*Date:2021/11/1*timer:下午 6:55*Atom:现在的努力是为了小时候吹过的NB**/
namespace app\common\business;
use app\common\lib\Arr;
use app\common\model\mysql\Goods AS GoodsModel;
use app\common\business\GoodsSku AS GoodsSkuModel;
class Goods extends BusBase
{public $CategoryModel = null;public function __construct(){$this->CategoryModel = new GoodsModel();}/*** 创建getlists方法调用model下床的getlists* @param $data* @param int $num* @return array*/public function getLists($data,$num = 5){try {$list = $this->CategoryModel->getLists($data,$num);$result = $list->toArray();}catch (\Exception $e){//调用封装在Arr下的getPageintaDefultData方法$result = Arr::getPageintaDefultData($num);}return $result;}}//Arr下封装的getPageintaDefultData方法,自行封装任意位置可以访问就行/*** 封装返回分页数组* @param $limit* @return array*/public static function getPageintaDefultData($num){$result = ["total"         => 0,"per_page"      => $num,"current_page"  => 1,"last_page"     => 0,"data"          => [],];return $result;}
}

因为我们封装静态方法后,就是公共部分可以直接调用就好,返回默认数组result是防止在为空的时候报错。

4.控制球下goods

<?php
/***Created by giveLive*user:lingm*Date:2021/10/27*timer:下午 11:30*Atom:现在的努力是为了小时候吹过的NB**/
namespace app\last\controller;
use app\common\business\Goods AS GoodsBis;
use \think\facade\View;//admin控制器是要求登录以才能查看
class Goods extends AdminBaseController
{public function index(){$data = [];$goods = (new GoodsBis())->getLists($data,5);
//        halt($goods);return view("",["goods" => $goods,]);}
}

以上写好后我们打印goods变量就会如下

total是总共有多少条数据,per_page是每页有多少条数据,current_page是当前页指向1就是第一页,last_page是最后一页是第3页,data就是每页的数据内容

接下来ajax就是获取,先定义一个div

//id绑定为pages
<div id="pages"></div>

ajax的脚本是如下写法

laypage.render({ //分页elem: 'pages'  //上方定义的id, count: {$goods.total}  //获取总页数, theme: '#FFB800', limit:  {$goods.per_page}  //当前页, curr: {$goods.current_page} //页数,jump: function(obj, first){//首次不执行if(!first){//用page+页数,实现跳转location.href="?page="+obj.curr}}});

最后结果就是

就分页成功了

tp6----结合AJAX实现分页相关推荐

  1. php ajax mysql 分页查询_基于PHP_MySql_Ajax的分页技术方案

    一.引言 Ajax的全称是AsynchronousJavaScriptAndXML(异步JavaScript和XML),它不是一项新技术,而是很多成熟的技术的集合. 和Applet,Flash相比,A ...

  2. think php ajax分页,thinkPHP5框架实现基于ajax的分页功能示例

    本文实例讲述了thinkPHP5框架实现基于ajax的分页功能.分享给大家供大家参考,具体如下: 最近一个页面的选项卡又牵扯到ajax分页,所以研究了一下tp5的ajax分页使用方法 首先看一下tp5 ...

  3. php ajax实现查询功能,ajax实现分页查询功能

    这次给大家带来ajax实现分页查询功能,ajax实现分页查询功能的注意事项有哪些,下面就是实战案例,一起来看一下. ajax分页查询功能的具体代码,供大家参考,具体内容如下 显示的效果如下: 实现效果 ...

  4. 使用pagination分页插件实现Ajax动态分页

    pagination插件下载地址:https://pan.baidu.com/s/1c3QQ7XQ 一.前言 做的一个列表页要将所有结果显示出来,太多记录不能一次性显示,所以要进行分页.一开始尝试自己 ...

  5. php ajax实现分页效果

    ajaxpage.php[这里是数据展示页面的代码]: <meta charset='utf-8′> <script src=" http://ajax.googleapi ...

  6. php ajax mysql 分页查询_PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)

    1.首先做主页面Ajax_pag.php 代码如下: Ajax做分页 .header{ margin-top: 20px; } 关键字: 地区代号地区名称父级代号 2.然后做分页查询JS页面Ajax_ ...

  7. java如何写ajax,java,jq,ajax写分页

    1.先写好html基础样式 我懒得去写css样式233,能看就行 #page { width: 20px; } id name pwd age 上一页 下一页 2.编写servlet 2.1 先写查询 ...

  8. mvc jquery ajax分页实例,jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解,mvcpagerajax分页...

    jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解,mvcpagerajax分页 简单的两个步骤即可实现分页功能 //回调里面进行业务处理 function lo ...

  9. 用ajax进行分页查询

    分页,既能提升用户体验,又减少页面体积,提升加载速度.Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术.那怎么实现用ajax进行分页查询呢? 实现图: 工具类: package ...

  10. JavaWEB(AJAX实现分页)

    4.2 使用AJAX实现分页 4.2.1 需求 需要将分页数据通过ajax的方式进行分页,实现只变更部分数据的功能. 4.2.2 实现原理 1.设置Servlet的response的格式为applic ...

最新文章

  1. ISP PIPLINE (九_2) Denoise 之 time domain denoise
  2. 跑得比TensorBoard快多了,极简可视化工具Aim发布 | Reddit高热
  3. html中多边形图形怎么制作,CSS制作图形速查表
  4. CH Round #55 - Streaming #6 (NOIP模拟赛day2)解题报告
  5. hdfs数据节点分发什么协议_分布式文件系统HDFS解析
  6. 硬盘安装Linux救援系统,硬盘安装linux系统
  7. java多线程知识_学习知库丨Java多线程知识大全
  8. 慕课网 机器学习任务 笔记
  9. VX线报机器人的使用
  10. matlab画五棱柱
  11. Redis——SDS
  12. C#打印机套打三联单
  13. java不使用科学计数法_java不用科学计数法
  14. Java根据日利率计算等额本息每月还款
  15. Windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足的最好解决办法。
  16. Java设计模式之(十二)——观察者模式
  17. 用python写情书_Fedora写给Python的情书
  18. APP个人开发者月入仅千元,应用开发创业为何这么难?
  19. 多年亿级流量下的高并发经验总结,我毫无保留的写在了这本书中(CSDN创始人、总裁、副总裁联合推荐)
  20. 协程爬取整站豆瓣网络

热门文章

  1. 干货!3步,新手快速扒网站图片,仿站必备
  2. 【爬虫笔记】关于 \u200b \xa0 \u3000等特殊字符
  3. 中山纪念中学套题(1)
  4. Odoo14免费开源ERP实施指南:CRM功能应用篇(2)
  5. 技术与机遇 | 陀螺财经正式发布「2019年度内容精选报告(下)」
  6. 智商不高怎么办才好?
  7. 数据可视化datav使用教程文档1
  8. 10月英语——方法总比困难多
  9. 人脸识别很危险!美斯坦福大学攻破,千万别拿来当网络身份认证
  10. 映客上线“家长控制模式” 限制未成年人直播等不良行为