Laravel5.1 分页展示

Laravel为我们提供了一套分页的逻辑,我们无需自己实现分页逻辑,只需要执行几个简单的方法就能实现漂亮的分页。


1 simplePaginate

这是一种只显示上一页下一页的样式分页,我们来看看怎么用:

class PostController extends Controller
{
    public function index()
    {
//        $posts = Post::simplePaginate(10);      这是Model的版本
        /**
         * simplePaginate
         * 第一个参数:每页显示多少条数据。
         * 第二个参数:(可选)查询的字段 默认是*
         * 第三个参数:(可选)页码名称 默认是page
         */
        $posts = DB::table(‘posts‘)->simplePaginate(10);
        return view(‘post.index‘, compact(‘posts‘));
    }
}

然后在blade模板中用$posts->render()显示:

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
</head>

<body>
<div class="container">
    <h1>Posts</h1>
    <hr>
    <ul>
        @foreach($posts as $post)
            <li>
                <h4>{{ $post->title }}</h4>
                <p>{{ str_limit($post->content) }}</p>
            </li>
        @endforeach
    </ul>
    {!! $posts->render() !!}
</div>
</body>
</html>

2 Paginate

这是一个自带页码的样式分页。

class PostController extends Controller
{
    public function index()
    {
//        $posts = Post::paginate(10);      这是Model的版本
//        $posts = Post::where(‘create_at‘, ‘<‘, Carbon::now())->paginate();    可以在where等逻辑后使用
        /**
         * simplePaginate
         * 第一个参数:每页显示多少条数据。
         * 第二个参数:(可选)查询的字段 默认是*
         * 第三个参数:(可选)页码名称 默认是page
         * 第四个参数:(可选)代表第几页 默认是null
         */
        $posts = DB::table(‘posts‘)->orderBy(‘created_at‘, ‘desc‘)->paginate(10);
        return view(‘post.index‘, compact(‘posts‘));
    }
}

然后在blade模板中用$posts->render()显示:

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
</head>

<body>
<div class="container">
    <h1>Posts</h1>
    <hr>
    <ul>
        @foreach($posts as $post)
            <li>
                <h4>{{ $post->title }}</h4>
                <p>{{ str_limit($post->content) }}</p>
            </li>
        @endforeach
    </ul>
    {!! $posts->render() !!}
</div>
</body>
</html>
时间: 2024-10-05 21:23:58

Laravel5.1 分页展示的相关文章

laravel5自定义分页

laravel5分页处理与laravel4略有区别,laravel5提供了更方便的处理方式,可以方便满足不同分页展示. laravel4自定义分页:http://php2012web.blog.51cto.com/5585213/1539601 laravel分页处理有分两个入口,即两个处理对象: DB操作分页       Illuminate\Database\Query\Builder ORM操作分页   Illuminate\Database\Eloquent\Builder DB操作分页

jquery分页展示控件:kkpager

kkpager v1.2 js分页展示控件,传入简单参数就能使用的分页效果控件 准备工作,引入js.css <script type="text/javascript" src="../lib/jquery-1.10.2.min.js"></script> <script type="text/javascript" src="../src/kkpager.min.js"></scri

高性能秒杀系统实现,添加部分功能---分页展示订单

最近一直在看慕课网的ssm 秒杀系统的视频,一方面是弥补对SSM框架不熟练的缺点,二来是学习视频中框架分层设计代码结构的思想 我这里分页采用的是MySql的分页原理,说白了就是 select * from tablseXX order by XX limit start,offest ; 先上张图,因为我以前只写过ASP的分页,还是很多年前的事情,不过现在都流行 后端提供数据,前端分页, 我这里用的还是JSP循环分页 ,太LOW了 代码贴上 <select id = "totalOrder

ssh整合问题总结--使用HibernateTemplate实现数据分页展示

在进行大量的数据展示时,必须要使用分页查询,第一次使用在SSH框架整合中使用分页查询,遇到了一些问题,下面以我练习的项目为例详细介绍,如何在Spring+hibernate(+action)的环境下完成数据的分页查询. 在utils包下新建一个pageBean(这个实体类用于封装当前页面的数据集合,以及和page相关的参数): public class PageBean<T> { private int page;//当前页数 private int totalCount;//总记录数 pri

用django将数据从数据库提出并分页展示

不要笑这个太简单噢~~大神们路过的请自动忽略本文-- 要把数据提出并展示出来~效果如下: 1.需要建立一个project噢~ project中要包含一个展示的html页面和一个"后台"的Python页面.为了把.html和.py文件区分开,所以在project的文件夹下要建立一个templates文件夹来存放html文件.建好的project如下: 2.打开test.py进行编辑. 1)首先,要连接数据库,其中的MySQLdb需要自行下载安装,它是python连接mysql数据库所必不

数据分页展示

package cn.gzsxt.util; import java.util.List; /** * 分页封装 */public class PageUtil { /** * 1 数据里面的数据总行数 */ private int rowcount;// 数据里面的数据总行数 /** * 2 一页多少行数据 */ private int pagesize=10;// 一页多少行数据 /** * 3 查询起始行 limit startrow,pagesize; */ private int st

Application对象、ViewState对象、分页展示--2017年1月4日

Application对象 存储 Application 变量  Application["application名称"] = "application的值"; 取回 Application 变量 string str = Application["application名称"]; 常用的属性和方法 All 返回全部的Application对象变量到一个对象数组   AllKeys 返回全部的Application对象变量到一个字符串数组   C

百万级数据分页展示

整理自: http://www.cnblogs.com/ajun/archive/2012/12/12/2814780.html http://bbs.csdn.net/topics/310162095 分页思路: https://segmentfault.com/q/1010000003485063/a-1020000003486645

自己写的mysql分页展示。

比较简单.传智韩老师的思想.可以直接拿来用哈.分层思想的.还没学习MVC,在这里先记录一下. 首先.把分页需要的信息都封装到一个类里面,ApartPage.class.php <?php class ApartPage{ public $rowCount; //总共有多少行 public $pageCount; //总共有多少页 public $pageNow=1; //当前页 public $pageSize=5; //每页显示多少行 public $res_array; //select之后