yii2实现数据分页显示

1、控制器:IndexController.php

 1 <?php
 2 //引入分页类
 3 use yii\data\Pagination;
 4 use app\models\Index;
 5
 6   public function actionidnex(){
 7        $data = Index::find()->andWhere([‘id‘ => ‘10‘]);
 8        $pages = new Pagination([‘totalCount‘ =>$data->count(), ‘pageSize‘ => ‘2‘]);
 9        $model = $data->offset($pages->offset)->limit($pages->limit)->all();
10
11        return $this->render(‘index‘,[
12              ‘model‘ => $model,
13              ‘pages‘ => $pages,
14        ]);
15   }
16 ?>
好的,到这里,控制器部分基本就结束了。

2、我们接续看 view 里面的代码:idnex.php
 1 <?php
 2 //引入linkPager
 3 use yii\widgets\LinkPager;
 4 ?>
 5
 6       foreach($model as $key=>$val)
 7       {
 8            //这里就是遍历数据了,省略......
 9       }
10        <!--显示页码-->
11       <?= LinkPager::widget([‘pagination‘ => $pages]); ?>
时间: 2024-08-08 18:17:10

yii2实现数据分页显示的相关文章

PHP从零单排(十四)数据分页显示的原理及实现

分页显示是WEB编程中最频繁处理的环节之一.所谓分页显示,就是通过程序将结果集一段一段的来显示.实现分页显示,需要两个初始参数:每页显示多少记录和当前是第几页.再加上完整的结果集,就可以实现数据的分页显示.至于其他功能,比如上一页.下一页等均可以根据以上信息加以处理得到. 要取得某表中的前10条记录,可以使用如下SQL语句: SELECT * FROM a_table LIMIT 0,10 要查找第11到第20条记录,使用的SQL语句如下所示: SELECT * FROM a_table LIM

实现数据在前台动态显示之分页的实现(将DataSet中的数据分页显示)

在实现前台动态显示数据时有多种方法,但使用到将DataSet中的数据分页这一方法时发现很多地方都能用得到,在这里记录一下. /// <summary> /// 分页的实现(将DataSet中的数据分页显示) /// </summary> /// <param name="ds"></param> /// <returns></returns> public DataSet SplitDataSet() { Data

Servlet——实现数据分页显示

Servlet实现数据分页显示 1.数据分页的应用 在很多情况下,Web网页的显示结果都很多,不可能在一个页面完全显示出来,这时候就需要用到数据分页 比如我们很熟悉的Google搜索结果: 那么怎么通过Servlet实现这个功能呢? 2.Servlet连接数据库 首先我们的数据是存放在数据库中,那么就需要Servlet去连接数据库,从而获取数据. Servlet连接数据库的步骤同JavaSE连接数据库的操作一样其实Servlet本身也就是Java. 首先需要准备Java连接数据库的相关jar包不

PHP+Mysql————数据分页显示技术

通常情况下,一个页面加载大量的数据时,数据不可能同时显示出来.这时候,比较常用的方法就是滚动条和分页.看过电子书的孩子都知道,电子书那么多字,一个手机或pad的屏幕是无法全部显示的,开玩笑,一本几兆的书就好几百万字,一下子放到几寸的屏幕上,不得亮瞎你的眼.所以我们都是下滑使文字进行滚动或翻页.这篇博文就用来分享一下php的分页技术. 首先获取数据库中某表的数据,输出到网页上,然后再进行分页显示.一句话就讲明白了,但具体怎么分页的,请看代码. <?php header("content-ty

html、java、mysql数据交互之数据分页显示

在上文中我们已经从数据库中获取到了数据,并且可以显示在html页面上.本文是继上文之后,将获取到的数据集进行处理之后显示在页面上. 从所接触的知识面,这里想到了有两种方案. 一.使用容器将获得的数据保存起来,然后显示到页面上. 二.重写ResultSet类方法,实现ResultSet的分页,并使用jsp显示到页面上. 两种方式都可行,考虑到大数据的效率问题,这里选择了方法二. 一.重写ResultSet类,实现记录集的分页 1.添加Pageable接口 package com.cn.page;

ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(一)

为什么使用ListView+DataPager的方式实现分页显示? .net提供的诸多数据绑定控件,每一种都有它自己的优点和缺点.如果需要对数据进行操作,如果数据量不大的情况下,DataList和GridView是最好的选择,但是他们会生产额外的<table><tr><tbody><td>标签.如果只是罗列出来一些简单的数据,出于对性能的考虑,repeater必然是首选.当然ListView和DataPager的组合必将是开发中的黄金组合,无论从性能上和功能

php分页例子实现读取mysql数据分页显示

以下代码是PHP分页案例,测试通过,主要是PHP+mysql实现分页,代码来处百度空间,有兴趣看的话可以了解一下PHP是如何分页的? <?php $link = mysql_connect("localhost","root", "2855") //连接数据库 or die("连接不上服务器:".mysql_error()); mysql_select_db("aming"); $ittype=$_G

MVC数据库数据分页显示

首先从数据库获取数据 using System; using System.Collections.Generic; using System.Linq; using System.Web; using mvctest.Models; namespace mvctest.customclass { public class getdataresource { public List<student> gd() { Model1 db=new Model1(); var q = from p i

ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(二)

使用ListView控件进行修改,删除与添加操作1.页面代码: <asp:ListView ID="lv2" runat="server" onpagepropertieschanging="lv_PagePropertiesChanging2" onitemcanceling="lv2_ItemCanceling" onitemediting="lv2_ItemEditing" onitemupda