ThinkPHP分页使用例子

By admin in 编程 on 2019年6月25日

16.截断字符串

ThinkPHP 分页类

原稿:ThinkPHP分页使用例子(二十一)

{:dsubstr(“$arrData[title]”,0,35)}

多少分页是 Web 开辟中贰个大规模的功力,ThinkPHP 内置了分页类(ThinkPHP
系统目录下
Lib/O奔驰G级G/Util/Page.class.php),能够直接选取。

ThinkPHP分页使用

 

分页类语法:

PHP代码:
public function fenye(){
$User = M(‘Leyangjun’); // 实例化User对象
import(‘O奥迪Q5G.Util.Page’);// 导入分页类
$count      = $User->count();// 查询满意必要的总记录数

 

Page(totalRows,
listRows, parameter)

$Page       = new Page($count,2);// 实例化分页类
传入总记录数和每页呈现的记录数

17.多表串联————-实施最终一条语句

参数表明: 参数 表达
totalRows 必选,总的记录数
listRows
可选,每页显示记录数,私下认可 20
parameter 可选,分页跳转的参数

$show       = $Page->show();// 分页显示输出

$co_p    =  M(“company”);     

分页例子
分页操作

// 进行分页数据查询 注意limit方法的参数要运用Page类的质量
$list =
$User->limit($Page->firstRow.’,’.$Page->listRows)->select();
$this->assign(‘list’,$list);// 赋值数据集
$this->assign(‘page’,$show);// 赋值分页输出
$this->display(); // 输出模板
}

     $company=$co_p->table(‘think_company a,think_job b’)->where(‘a.account=b.account’)->

在询问操作中,使用
import 指令导入分页类,三个使用实举例下:

HTML页面:
<div>  
        <h1>分页展现数据</h1>
        <foreach name=’list’ item=’vo’>
id:<{$vo.id}>–姓名:<{$vo.name}>–年龄<{$vo.age}>
<hr/>
</foreach>
                <{$page}>
        </div>

     field(‘b.itemid,a.companyName’)->order(‘a.userid desc’ )->group(“b.account”)->limit(36)->select();

public function select(){
编程,$Dao = M(“User”);
// 计算总的数量
$count = $Dao->count();
// 导入分页类
import(“ORG.Util.Page”);
// 实例化分页类
$p = new Page($count, 10);
// 分页呈现输出
$page = $p->show();

// 当前页数据查询
$list = $Dao->order(‘uid
ASC’)->limit($p->firstRow.’,’.$p->listRows)->select();

// 赋值赋值
$this->assign(‘page’, $page);
$this->assign(‘list’, $list);

$this->display();
}


    // echo $co_p->getLastSql();

语法表明

     $this->assign(‘company’,$company);

Page
类必要多少个初始化参数:数据总的数量和每页展现的数据数。那也是分页的基本原理,具体可参见:《PHP
数据分页》。

 

实例化二个分页类后,调用 show()
艺术呈现输出分页代码。在询问当前页面彰显数据是,使用了 limit
方法,注意参数要利用 Page 类的属性。
分页模板

19.URL

操作对应的模版为
select.html,参谋代码(只列出首要部分)如下:

$this->assign(“jumpUrl”,CFG_URL.”/member/index.php/Resume/resumestudy”);

border=”1″>

 

name=”list” id=”vo”>

20.数据库未有就给贰个暗中认可的值。

ID width="30%">用户名 width="30%">电子邮件 注册时间
align="center">{$vo[‘uid’]} {$vo[‘username’]} {$vo[’email’]} {$vo[‘regdate’]|date="Y-m-d
H:i",###}

{$list[tit]|default=”对不起,没有值。”}

{$page}

 

模板军长查出的用户数据以表格的情势列出,在表格底部输出分页代码,效果如下:

21.引进标签   引进文件

58 条记下 2/6 页 上一页 下一页 1 2 3 4 5 下5页 最终一页

<tagLib name=”data”/>

ThinkPHP 分页类也支撑定制分页风格,具体见《ThinkPHP定制分页风格》。

<include file=”Public:head”>

 

22.引入JS 引入Css

<load   /> 

<load   /> 

{load: LIST_P/Css/common.css } 

{load: LIST_P/Js/common.js } 

 

23.volist标签的妙用

 

24.Tp中间只读取表的id

->field(id)->select();

 

25.TP里面包车型大巴分页

public function fenye(){

$fenye=M(“fenye”);

// import(“Admin.ORG.Page”);

import(“@.ORG.Page”);

$count=$fenye->count();

$Page   = new Page($count,6); 

$list =$fenye->order(‘id’)->limit($Page->firstRow.’,’.$Page->listRows)


发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 澳门新葡亰官网app 版权所有