laravel 实现最最简单的一个分页接口

laravel框架实现分页效果 一、index.html里的代码 1. 页码进行渲染 //渲染页码 function loadPage(pageCount){ //清空原有的分页标签 $('.pagination li').remove() //上一页 var pre=`<li> <a href="#" aria-label="Previous"&gt... 阅读详情

分页技术

是一种将所有数据分段展示给用户的技术.用户每次看到的不是全部数据,而是其中的一部分,如果在其中没有找到自习自己想要的内容,用户可以通过制定页码或是翻页的方式转换可见内容,直到找到自己想要的内容为止。

前10条记录:

select * from table limit 0,10

第11至20条记录:

select * from table limit 10,10

第21至30条记录:

select * from table limit 20,10

从上面可以看出规律

(当前页数 - 1 )X 每页条数 , 每页条数

Select * from table limit ($Page- 1) * $PageSize, $PageSize

上代码

控制器部分

 public function getlists(Request $request) {
            // 获取到当前currentpage 和perpage 每页多少条
            $currentPage = (int)$request->input('current_page');
            $perage = (int)$request->input('perpage');
            $limitprame = ($currentPage -1) * $perage;
            $info = DB::table('user_info')-> skip($limitprame)->take($perage)-> get();
            
            $data = [
                'status'=> 1,
                'data' => [
                    'data' => $info,
                    'currentPage' => $currentPage
                ]
            ];
            
            return  $data;
        }

前端blade模板

<h1> 分页demo页面</h1>
<table border="1" cellspacing="0" id="tableWarp">
    <tr>
        <th>user_id</th>
        <th>手机号</th>
        <th>昵称</th>
        <th>邮箱</th>          
    </tr>
    <tbody id="tbody">
    </tbody>
</table>

<div>
    <span class="preFn">上一页</span>
    <span style="margin:0 10px;">
        当前页:<span id="currentPageDom"></span>
    </span>
    <span class="nextFn" style="margin-right:10px;">下一页</span>
    <input id="input1" type="text">
    <button class="submitBtn">跳转</button>
</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>

    function getInfo (currentpage,perpage) {
        $.ajax({
             type: "GET",
             url: "getlists",
             data: {
                 current_page:currentpage,
                 perpage:perpage
            },
             dataType: "json",
             success: function(data){
                if (data.status == 1) {
                    var str = ''
                    var currentpage = data.data.currentPage
                    $.each(data.data.data,function(i,item){

                      str += ' <tr><td>'+ item.user_id +' </td>\
                                <td>'+ item.phone +'</td>\
                                <td>'+ item.nickname +'</td>\
                                <td>'+ item.email +'</td></tr>'

                  });
                   
                    $('#currentPageDom').html(currentpage)  
                    $('#tbody').html(str)    
                }                           
            }
         });
    }

    $(function(){
        
        getInfo(1,3)
        
    });

    $('.preFn').on('click',function() {
        //console.log('点击了上一页')
        var currentPage =  Number($('#currentPageDom').html() )
        getInfo(currentPage-1,3)
    })


    $('.nextFn').on('click',function() {
       // console.log('点击了下一页')
        var currentPage =  Number($('#currentPageDom').html() )
        getInfo(currentPage+1,3)
    })

    $('.submitBtn').on('click',function() {
        // 获取input内容
       var inputValue = Number($('#input1').val())
        getInfo(inputValue,3)
        
    })
</script>

前端传入currentpage当前页以及perpage 每页多少条数据。后端拿到get提交的参数后,进行limit() 处理

这里写的是最最简陋的分页,一些东西还需完善。原谅我的jq代码,主要是想传达php部分怎么写,也原谅我的php代码,因为没写几天。

注:这里使用的是laravel 5.2 新版本的laravel新增了2个替代方法,可以使用 limit 和 offset 方法。

Laravel手动创建分页器 Laravel手动创建分页器         laravel自带的分页功能十分强大,只不过,在使用 groupBy 语句的分页操作时,无法由 Laravel 有效执行。如果你需要在一个分页结果集中使用groupBy,建议你查询数据库并手动创建分页器。 默认分页功能示例代码如下:   namespace App\Http\Controllers;   us 阅读详情

相关推荐

Laravel-数据分页

在laravel里面要完成分页是很简单的,之前框架使用的是分页类完成分页,laravel是直接调用模型的分页方法,返回对应的数据和分页字符串。 官方文档 分页类在框架中的位置: 分页效果的步骤: A.查询符合分页条件的总的记录数 B.计算总的页数(总记录数/每页要显示的记录数,并且向上取整) C.拼凑分页的连接 D.(核心)使用limit语法来限制分页的记录数 E.展示分页的页码和分页数据 F.分页样式 案例: ① 创建路由,并且展示简易的列表页面 路由: 创建列表文件: ② 编写控制器方法 ③ 展示

秃行者-行星 1258

Laravel-分页

分页简介在其他框架中,分页通常是比较痛苦的。laravel 使其变的非常简单。laravel 可以根据当前页面快速的生成智能的范围链接,并且其生成的 HTML 是兼容 Bootstrap CSS framework 的。基础用法对查询构建器结果进行分页这里有几种方式来对元素进行分页。而最简单的方式就是通过使用查询构造器或者 Eloquent 查询的 paginate 方法。paginate 方法会...

秋天的博客 1万+

laravel5分页Pagination及扩展

Laravel 分页是很方便的一件事情,相对于其他PHP框架来说非常容易。但默认的分页样式往往不能满足我们日常的项目,通过谷歌搜索出来的搜索到的一些知识和结合自己的理解来展示一下Laravel自定义分页的实现 Laravel5默认分页在使用 Laravel 分页功能时,需要配合使用前端框架 Bootstrap 的分页组件,这两者结合甚为紧密。可是由于我的博客分页样式是自定义的,所以 CSS 类选择器

晚黎的博客 1560

laravel学习笔记--分页的使用

例如,在控制器中查询数据 paginate 方法–使用分页查询 $blogs = Blog::where('status', '=', 1)->paginate(2); return view('index.index', ['blogs' => $blogs]); 在视图中使用分页 @foreach($blogs as $v) <div class="article-body"> <div> <span class=

小信的博客 1139

Laravel框架分页实现方法分析

主要介绍了Laravel框架分页实现方法,结合实例形式分析了Laravel框架实现分页功能的核心代码及其相关原理,需要的朋友可以参考下

基于DSP28335的Matlab/Simulink代码生成实验七:A/D采样

实验七:讲解如何使用DSP的ADC模块,通过代码生成技术控制DSP进行电流采样,是后续实现电机闭环控制的重要环节。通过简单的实验来熟悉代码生成的过程。最终实现复杂算法代码自动生成,进行高性能电机控制!

m0_73869369的博客 4724

laravel paginator 接口使用分页/自定义分页

laravel paginator接口使用分页/自定义分页在使用laravel开发后端接口时,需要分页。但是paginator()无法传递当前页面值,只能传一个展示条数; 在使用laravel开发后端接口时,需要分页。但是paginator()无法传递当前页面值,只能传一个展示条数; 查看paginator Illuminate\Pagination; class Paginator extend...

cnoder的博客 5249

STM32异常与中断过程详解

1. 异常与中断概念引入 异常主要是指来自CPU内部的意外事件,比如执行了未定义指令、算术溢出、除零运算等发生在CPU内部的意外事件,这些异常的发生,会引起CPU运行相应的异常处理程序;中断一般来自硬件(如片上外设、外部I/O输入等)发生的事件,当这些硬件产生中断信号时,CPU会暂停当前运行的程序,转而去处理相关硬件的中断服务程序。但无论是异常还是中断,都会引起程序执行偏离正常的流程,转而去执行异常/中断的处理函数。 下面对异常和中断的介绍,如果中断信号的产生原因来自CPU内部,则称之为异常;如果中断信号来

luobeihai的博客 1万+

Laravel实现适用于API的分页查询

新建BaseModel.php文件,代码如下。 <?php namespace App\Http\Model; use Illuminate\Database\Eloquent\Model; use Illuminate\Pagination\Paginator; class BaseModel extends Model{ public $timestamps = false; //重写分页方法,使其更加匹配API的规范 //考虑到性能问题,通常$columns我们不.

小画家 815

利用Ghidra与SVD插件实现STM32固件深度逆向分析

本文详细介绍了如何利用Ghidra逆向工程框架结合SVD插件,实现对STM32固件(.bin文件)的深度逆向分析。通过加载描述芯片外设寄存器的SVD文件,Ghidra能将晦涩的硬件地址操作转换为可读的寄存器符号,极大提升了对嵌入式固件中通信协议、安全校验等关键逻辑的分析效率。文章涵盖了从Java环境搭建、工具配置到实战逆向解析的完整流程。

peach的博客 942

用 SQL Trace 透视 SAP HANA 执行链路:从会话层到内部语句,一次把性能问题抓个现行

摘要:SAP HANA 的 SQL Trace 是性能分析和故障定位的关键工具,它记录会话层所有执行的 SQL 语句。文章解释了 SQL Trace 的工作原理、使用场景和配置方法,包括图形界面和 SQL 命令两种启用方式。重点讨论了存储过程内部语句的捕获问题,指出需要通过设置 internal 参数才能获取过程体中的详细 SQL 语句。文章还提供了实用的排查建议,强调要精准控制 Trace 范围,避免生成过大文件。最后通过真实案例展示了如何利用 SQL Trace 快速定位性能问题。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1042

如何使用Laravel实现分页功能

当我们需要在开发网站和应用程序时展示大量数据时,分页是必不可少的功能,它不仅可以极大的提高用户体验,还能有效地减轻服务器的开销。在这里需要注意的是,我们在控制器中调用paginate方法时,传入的参数2代表了一页要显示几条数据,如果这个值设置得过小,则页面上的分页链接会很多,导致页面混乱;如果这个值设置得过大,则页面展示的数据量会很大,长时间阻塞请求,影响页面的打开速度,甚至会导致内存溢出等问题,所以要根据实际情况谨慎设置。在实例上调用render方法,Laravel即可自动生成分页链接。

taobao2024api的博客 1485

验证方法、符合性方法与设计保证的关系

未来,随着适航标准和工程实践的不断演进,验证与符合性方法将持续优化,以应对日益复杂的系统设计需求。设计保证过程中的验证活动具有双重作用,既用于设计过程的质量控制和风险管理,又作为适航符合性方法的重要支持材料。在未来的航空电子系统开发中,进一步优化设计保证与验证活动的协同作用,将有助于应对日益复杂的工程挑战,推动航空安全技术的发展。为了全面理解这二者之间的关系,本章将系统说明设计保证过程中的验证活动如何既服务于设计保证,又作为符合性方法中的核心证明材料。最终,通过功能测试和环境测试验证硬件的实际性能。

qq_41854911的博客 554

如何实现 Laravel JSON API 高级查询:排序、分页与过滤功能详解

Laravel JSON API 是一个专为 Laravel 应用设计的 JSON API(jsonapi.org)包,提供了强大的数据查询能力。本文将详细介绍如何在 Laravel 项目中利用该包实现高级查询功能,包括排序、分页与过滤,帮助开发者构建高效、灵活的 API 接口。 ## 一、基础配置:开启查询功能 要使用 Laravel JSON API 的查询功能,首先需要在资源验证器中配置

gitblog_00658的博客 989

Qt实现YOLO目标检测及其界面制作(附完整源码)

Qt实现YOLO目标检测及其界面制作(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 2739

信号检测算法的MATLAB仿真:能量检测、循环平稳检测和匹配滤波检测

根据具体的应用场景和要求,选择合适的信号检测算法可以提高系统的性能和可靠性。在无线电通信中,信号检测是一项重要的任务,它用于检测和识别接收到的信号。在本文中,我们将介绍三种常用的信号检测算法:能量检测、循环平稳检测和匹配滤波检测,并提供相应的MATLAB源代码进行仿真实现。在上述代码中,我们首先设置了能量检测的阈值,然后生成了一个包含1000个服从正态分布的随机信号样本的信号。在上述代码中,我们首先设置了信号模板,然后生成了一个包含信号模板的信号样本。最后,通过比较相关性的最大值与阈值来判断信号是否存在。

PixelLancer的博客 1363

laravel实现ajax分页,Laravel手动分页实现方法详解

本文实例讲述了Laravel手动分页实现方法。分享给大家供大家参考,具体如下:这里的演示实例基于Laravel的5.2版本在开发过程中有这么一种情况,你请求Java api获取信息,由于信息较多,需要分页显示。Laravel官方提供了一个简单的方式paginate($perPage),但是这种方法只适用model、查询构建器。今天说下 给定一个数组如何实现 和paginate方法一样的效果。查看p...

weixin_34286410的博客 565

小梅哥Xilinx ZYNQ学习笔记2——38译码器

译码器(Decoder)是一种多输入多输出的组合逻辑电路,负责将二进制代码翻译为特定的对象(如逻辑电平等),功能与编码器相反。译码器一般分为通用译码器和数字显示译码器两大类。本设计的是通用译码器。三八译码器,即是 3 种输入状态翻译成 8 种输出状态。1.case开始开始,endcase结束;2.数字声明时,合法的基数格式有 4 中,包括:十进制('d 或 'D),十六进制('h 或 'H),二进制('b 或 'B),八进制('o 或 'O)。数值可指明位宽,也可不指明位宽。

m0_51430584的博客 1636

对于一个需要进行分页处理的列表页面,如何在 Laravel 控制器中实现分页逻辑,并将分页数据传递给视图?

为什么需要分页?性能优化:避免一次性加载大量数据,提升页面加载速度。用户体验:通过分页导航,用户可以更方便地浏览数据。可维护性:分页逻辑由框架自动处理,减少手动编码的工作量。

长风破浪会有时的博客 1184

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

laravel分页查询

今天的笔记 1.给后台加代码,让前端页面按顺序(从大到小或从小到大)排序 sortBy(‘id’)->values() 是排序的方法从小到大 sortBy(‘放要按那个字段排列的字段名’); sortByDesc(‘id’)->values() 是排序的方法从大到小 sortBy(‘放要按那个字段排列的字段名’); $res= Post::all()->sortBy('id')-...

mslmhl的博客 2340

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

laravel自定义分页数据格式

背景 用laravel好几年了, 这次写接口的时候, 突然发现分页数据返回的格式有点杂,而且作为一个api不需要返回这么多用不着的数据, 于是就想着看看能不能改下 { "code": 200, "data": { "current_page": 1, "data": [ { "id": 1, "name": "技术部", "descripti

熊猫丶的博客 2155

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

laravel 自定义分页样式

以laravel的默认表users表为例,插入100条数据 $arr = []; for($i=0;$i<100;$i++){ $arr[] = ['name'=>'NAME_'.$i,'email'=>"email@{$i}.com",'password'=>$i,'created_at'=>date('Y-m-d H:i:s'),'updated_...

曾沂宏的博客 5470

Laravel 分页

一、分页 1、如果要使用 Laravel 中自带的分页,就执行命令 php artisan vendor:publish --tag=laravel-pagination 在 resoueces/view 下可以看到,vendoe/pagination 这个就是 Laravel 自带的分页模板,可以在里面修改 2、查询出记录 并 设置 每页 显示 几条数据 利用compact赋值模板 //分页练习-------------------------------------------------

qq_46179813的博客 789

Laravel框架 前后端分离开发模式 实现 分页。

实现的功能模块:获取文章列表 简要描述:获取推荐文章列表接口 (按发布时间排序,最新发布的在前面) 请求URL:http://xx.com/api/article/recommend?page=1&numberOfPage=2 请求方式:GET 参数: (1)page 【必填 int 第几页】。(2)numberOfPage 【必填 int 每页的个数】。...

努力努力再努力 2146

laravel ajax分页实例,Laravel + Element 超简单实现分页效果案例教程

在Web应用开发中,前端常常要展示数据列表,数据较多时就要对查询结果进行分页,只显示当前页的数据,一方面不会造成数据列表过长,另一方面减少每次查询和返回的数据量。Laravel 中实现数据分页非常简单,使用 Element-UI 完成分页数据的前端展示同样非常简单。一、Laravel 分页1、在其他框架中,分页操作可能比较复杂。Laravel 不管使用数据库查询构造器 或者 Eloquent OR...

weixin_28952093的博客 630
上一篇: resetful api
下一篇: laravel withInput() 和old()
cofecode
博客等级 码龄9年 43粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值