tp6----结合AJAX实现分页
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实现分页相关推荐
- php ajax mysql 分页查询_基于PHP_MySql_Ajax的分页技术方案
一.引言 Ajax的全称是AsynchronousJavaScriptAndXML(异步JavaScript和XML),它不是一项新技术,而是很多成熟的技术的集合. 和Applet,Flash相比,A ...
- think php ajax分页,thinkPHP5框架实现基于ajax的分页功能示例
本文实例讲述了thinkPHP5框架实现基于ajax的分页功能.分享给大家供大家参考,具体如下: 最近一个页面的选项卡又牵扯到ajax分页,所以研究了一下tp5的ajax分页使用方法 首先看一下tp5 ...
- php ajax实现查询功能,ajax实现分页查询功能
这次给大家带来ajax实现分页查询功能,ajax实现分页查询功能的注意事项有哪些,下面就是实战案例,一起来看一下. ajax分页查询功能的具体代码,供大家参考,具体内容如下 显示的效果如下: 实现效果 ...
- 使用pagination分页插件实现Ajax动态分页
pagination插件下载地址:https://pan.baidu.com/s/1c3QQ7XQ 一.前言 做的一个列表页要将所有结果显示出来,太多记录不能一次性显示,所以要进行分页.一开始尝试自己 ...
- php ajax实现分页效果
ajaxpage.php[这里是数据展示页面的代码]: <meta charset='utf-8′> <script src=" http://ajax.googleapi ...
- php ajax mysql 分页查询_PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
1.首先做主页面Ajax_pag.php 代码如下: Ajax做分页 .header{ margin-top: 20px; } 关键字: 地区代号地区名称父级代号 2.然后做分页查询JS页面Ajax_ ...
- java如何写ajax,java,jq,ajax写分页
1.先写好html基础样式 我懒得去写css样式233,能看就行 #page { width: 20px; } id name pwd age 上一页 下一页 2.编写servlet 2.1 先写查询 ...
- mvc jquery ajax分页实例,jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解,mvcpagerajax分页...
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解,mvcpagerajax分页 简单的两个步骤即可实现分页功能 //回调里面进行业务处理 function lo ...
- 用ajax进行分页查询
分页,既能提升用户体验,又减少页面体积,提升加载速度.Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术.那怎么实现用ajax进行分页查询呢? 实现图: 工具类: package ...
- JavaWEB(AJAX实现分页)
4.2 使用AJAX实现分页 4.2.1 需求 需要将分页数据通过ajax的方式进行分页,实现只变更部分数据的功能. 4.2.2 实现原理 1.设置Servlet的response的格式为applic ...
最新文章
- ISP PIPLINE (九_2) Denoise 之 time domain denoise
- 跑得比TensorBoard快多了,极简可视化工具Aim发布 | Reddit高热
- html中多边形图形怎么制作,CSS制作图形速查表
- CH Round #55 - Streaming #6 (NOIP模拟赛day2)解题报告
- hdfs数据节点分发什么协议_分布式文件系统HDFS解析
- 硬盘安装Linux救援系统,硬盘安装linux系统
- java多线程知识_学习知库丨Java多线程知识大全
- 慕课网 机器学习任务 笔记
- VX线报机器人的使用
- matlab画五棱柱
- Redis——SDS
- C#打印机套打三联单
- java不使用科学计数法_java不用科学计数法
- Java根据日利率计算等额本息每月还款
- Windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足的最好解决办法。
- Java设计模式之(十二)——观察者模式
- 用python写情书_Fedora写给Python的情书
- APP个人开发者月入仅千元,应用开发创业为何这么难?
- 多年亿级流量下的高并发经验总结,我毫无保留的写在了这本书中(CSDN创始人、总裁、副总裁联合推荐)
- 协程爬取整站豆瓣网络