laravel框架实现ajax分页

1、控制器层/** * AJAX分页 */public function page(){    //查询数据库总条数    $count = count(Db::table(‘goods‘)->get());    //设置每页显示条数    $rev = "4";    //求总页数    $sums = ceil($count/$rev);    //求当前页    $page = Input::get(‘page‘);    if(empty($page)){        $page = "1";    }    //设置上一页 下一页    $prev = ($page-1)>0?$page-1:1;    $next = ($page+1)<$sums?$page+1:$sums;    //求偏移量    $offset = ($page-1)*$rev;    //sql 查询数据库    $data = DB::select("select * from goods limit $offset,$rev");    return view(‘show.page‘,[‘data‘=>$data,‘prev‘=>$prev,‘next‘=>$next,‘sums‘=>$sums,‘page‘=>$page]);}
2、视图层 page.blade.php
<!doctype html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport"          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">    <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script></head><body><div id="box" align="center">

    <table border="1">        <tr>            <td>产品名称</td>            <td>产品单价</td>            <td>产品库存</td>        </tr>        @foreach($data as $val)            <tr>                <td>{{$val->name}}</td>                <td>{{$val->price}}</td>                <td>{{$val->store}}</td>            </tr>        @endforeach

    </table>    <a href="javascript:void(0)" onclick="page(1)">首页</a>    <a href="javascript:void(0)" onclick="page(<?php echo $prev ?>)">上一页</a>    <a href="javascript:void(0)" onclick="page(<?php echo $next ?>)">下一页</a>    <a href="javascript:void(0)" onclick="page(<?php echo $sums ?>)">尾页</a></div></body></html><script>    function page(page) {        $.ajax({            type:"get",            url:"page",            data:{page:page},            success:function(msg){                if(msg){                    $("#box").html(msg)                }            }        })    }

</script>

效果就是这样结束。

原文地址:https://www.cnblogs.com/dream98/p/11007981.html

时间: 2024-11-03 03:37:23

laravel框架实现ajax分页的相关文章

laravel 框架给数组分页

//Get current page form url e.g. &page=6        $currentPage = LengthAwarePaginator::resolveCurrentPage(); $currentPage -= 1; //Create a new Laravel collection from the array data        $collection = new Collection($log_data['content']); //Define ho

php Laravel 框架之分页

今天学习了Laravel的分页功能,感觉它这个非常的好用. 下面拿出来和大家分享一下. 首先第一步,我们需要获取到查询的结果. 方法大家应该各有所异,无非包括各种条件,排序.但是最后我们必须通过 paginate(PAGESIZE)来获取选定的结果. 例如:我使用Eloquent 来获取数据. $ret = User::where('age','gt',25)->orderBy('sex','asc')->paginate(); 好了,我们需要将它们带入视图当中. return View::m

Laravel框架学习(四)

一. composer的安装: 1.Composer是什么? 是 PHP 用来管理依赖(dependency)关系的工具. 你可以在自己的项目中声明所依赖的外部工具库(libraries), Composer 会帮你安装这些依赖的库文件. 2.网址:https://getcomposer.org 下载:https://getcomposer.org/download/ 中国全量镜像:http://pkg.phpcomposer.com/ 启用本镜像服务命令: composer config -g

yii下多条件多表组合查询以及自写ajax分页

多条件组合查询主要用到yii的CDbCriteria,这个类很多oem框架都有,非常好用. 前台查询表单效果是这样的,多个条件组,每个组里放多个input,name为数组.当任何一个复选框被勾选上,发起ajax请求,当然,最顶层的复选框勾上时判断是否有子项,有的话把所有的子项勾选上. 但提交一次请求会向服务端post这样一个表单 其中currentPage是隐藏字段,当分页按钮被点击是这个字段的值会发生变化,并且发起查询请求. 这个表单会提交到如下的action中进行处理 1 <?php 2 3

使用laravel框架与phantomjs实现截屏功能

在网上看到的关于phantomjs实现截屏功能很多都是与node结合在一起使用,并需要输入命令才能执行.因此我想要实现输入网址即可截屏并输出图片的功能. 一:下载并安装phantomjs 二:装后台集成环境Appserv 三:安装laravel开发框架 三:实现代码及注意事项 1.phantomjs很好安装,http://phantomjs.org/官网下载到任意目录(注意:如果为了省事,最好安装到本地环境变量的目录下  如下图),如果不想下载到此目录下,可下载完后到计算机属性的环境变量增加ph

关于laravel框架的跨域请求/jsonp请求的理解

最近刚接触laravel框架,首先要写一个跨域的单点登录.被跨域的问题卡了两三天,主要是因为对跨域这快不了解,就在刚才有点茅塞顿开的感觉,我做一下大概整理,主要给一些刚接触摸不着头脑的看,哪里写得不对的,也请大神指点,言归正传: 1.先用通俗易懂的话说下原理和几种跨域的方式,因为网上一搜都是追对某一种方式的专业性解答,我是消化不了多少. 第一种:jsonp 方式,这是什么方式呢,先要说一说JavaScript,在JavaScript中,有一个很重要的安全性限制,被称为"Same-Origin P

laravel框架入门

本文摘自网络,个人感觉写的很不错,决定收藏一下纯属本人学习之用 本文介绍如何开始使用 Laravel. 读完本文,你将学到: 如何安装 Laravel,新建 Laravel 程序,如何连接数据库: Laravel 程序的基本文件结构: MVC(模型,视图,控制器)和 REST 架构的基本原理: 如何快速生成 Laravel 程序骨架: 1 前提条件 本文针对想从零开始开发 Laravel 程序的初学者,不需要预先具备任何的 Laravel 使用经验.不过,为了能顺利阅读,还是需要事先安装好一些软

对laravel框架的理解及认识(摘自百度)

Laravel 框架的认识优点1.laravel的就是为 WEB 艺术家创造的 PHP 框架,它也是php工程化的趋势.2. 社区非常完善,帖子质量都相对都比较高.3.基于composer构建,丰富的扩展包.4.github star在php分类排名第一 针对性能这块呢?我们可以思考一下,php能做的功能java,.net,甚至c++也都能做到吧,那为什么我们还要使用php开发呢,不就是因为php开发比较高效嘛.一个框架好不好不能只从性能上看,还要从开发效率和代码健壮,维护方面来看.larave

Laravel框架的一些配置

服务器的配置 1.在apache下的配置 配置httpd-conf:php5_module.rewrite_module.Listen 配置extra/httpd-vhost:端口.站点.域名.默认首页 系统hosts:将域名指向本地 重启apache linux下记得修改文件夹权限:storage.vendor 2.在nginx下的配置 配置nginx.conf:端口.站点.域名.默认首页 FastCgi location ~ \.php$ { fastcgi_pass 127.0.0.1:9