tp5最强分页 自定义model,控制器引用。只显示一页
1.不多逼逼
model 代码
<?php
namespace app\common\model;
use think\Model;
class Fpage{
private $page;//当前页
private $pagenum;//总页数
private $peytype;//矿机类型
public function __construct($page,$pagenum,$peytype){
$this->page=$page;
$this->pagenum=$pagenum;
$this->peytype=$peytype;
}
//首页
private function first(){
if($this->page==1){
@$html.='<span>1</span>';
}else{
@$html.='<a href="/index/transfer/jjrecord.html?page=1&peytype='.($this->peytype).'">1...</a>';
}
return $html;
}
//上一页
private function prev(){
if($this->page==1){
@$html.='<span>上一页</span>';
}else{
@$html.='<a href="/index/transfer/jjrecord.html?page='.($this->page-1).'&peytype='.($this->peytype).'">上一页</a>';
}
return $html;
}
//下一页
private function next(){
if($this->page == $this->pagenum){
@$html.='<span>下一页</span>';
}else{
@$html.='<a href="/index/transfer/jjrecord.html?page='.($this->page+1).'&peytype='.($this->peytype).'">下一页</a>';
}
return $html;
}
//尾页
private function last(){
if($this->page==$this->pagenum){
@$html.='<span>'.$this->pagenum.'</span>';
}else{
@$html.='<a href="/index/transfer/jjrecord.html?page='.($this->pagenum).'&peytype='.($this->peytype).'">...'.$this->pagenum.'</a>';
}
return $html;
}
//当前页
private function currentpage(){
return '<spanc>第'.$this->page.'页</spanc>';
}
public function pagelist(){
return array('first'=>$this->first(),'prev'=>$this->prev(),'aaa'=>$this->currentpage(),'next'=>$this->next(),'last'=>$this->last());
}
}
?>
2.控制器代码
//实例化自己写的分页类
$page=new Fpage($result->currentPage(),$result->lastPage(),$peytypes); // 第三个参数是自定义参数,例如有下来选项的时候带参数
//echo '<pre>';print_r($page->pagelist());exit;
//渲染到模板的分页样式
$this->assign('page', $page->pagelist());
3.模板渲染代码
{$page['first']}
{$page['prev']}
{$page['aaa']}
{$page['next']}
{$page['last']}
tp5最强分页 自定义model,控制器引用。只显示一页的更多相关文章
- DEDECMS首页,列表页调用自定义图片字段,只显示图片地址
第一步:将自定义字段“图片”类型改为“图片(仅地址)”类型. 第二部:在{dede:arclist row='1' addfields='stu' titlelen='24' orderby='pub ...
- Android 自定义Adapter 但listview 只显示第一条数据
<ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content ...
- ci框架根据配置自动生成controller控制器和model控制器(改版本)
CI修改如下: if($modle_file=config_item('modle_file')) { if ($modle_file === TRUE) { $modle_file=config_i ...
- QT内省机制、自定义Model、数据库
本文将介绍自定义Model过程中数据库数据源的获取方法,我使用过以下三种方式获取数据库数据源: 创建 存储对应数据库所有字段的 结构体,将结构体置于容器中返回,然后根据索引值(QModelIndex) ...
- iOS自定义model排序
在开发过程中,可能需要按照model的某种属性排序. 1.自定义model @interface Person : NSObject @property (nonatomic,copy) NSStri ...
- phpcms_v9 多图字段 内容页,首页,分页自定义字段调用
phpcms_v9 多图字段 内容页,首页,分页自定义字段调用 说明:自定义多图字段名 shigongtu 1 内容页调用 {loop $shigongtu $r} <img src= ...
- IOS开发之——自定义导航控制器
BasicNavigationViewController:UINavigationViwController /* 隐藏导航底部线条 */ -(void)viewDidLoad{ [super ...
- Qt自定义model
前面我们说了Qt提供的几个预定义model.但是,面对变化万千的需求,那几个model是远远不能满足我们的需要的.另外,对于Qt这种框架来说,model的选择首先要能满足绝大多数功能的需要,这就是说, ...
- 浅析在QtWidget中自定义Model
Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系.这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接 ...
随机推荐
- js下载blob的形式
前端构建blob的方式就是通过服务器返回的文件来创建blob,需要知道文件在服务器的具体路径,用bob创建object url对象,添加到a标签上,然后触发,blob有两个问题,1.对浏览器有兼容性限 ...
- centos7 zookeeper集群的搭建
说明:该集群的搭建是为了服务于solr集群,请参考我的关于solr集群搭建的博客. 1.创建solr-cloud目录 mkdir /usr/local/solr-cloud 2.将解压的apache- ...
- Html5+Css3小试牛刀
前因: 我开始做个收款系统,突然客户跑来要插进一个任务,据说他们老板挺在意的,一个小商场,一个首页,一个详情页,UI无自由发挥,要求,尽量好看点. 一番交谈后,确认这是一个对外的网站,最好移动端也能正 ...
- VS2012隐藏输出窗口的快捷键是什么。
纯属用键盘无法直接关闭这个窗口.有一个变通的方法是,先切换到这个输出窗口(标题呈现高亮的蓝色),使用Alt+W打开窗口菜单,选H隐藏就可以关闭.使用Ctrl+Alt+o可再次打开.按ESC就可以了.我 ...
- Python3简易接口自动化测试框架设计与实现(上)
目录 1.开发环境 2.用到的模块 3.框架设计 3.1.流程 3.2.项目结构 5.日志打印 6.接口请求类封装 接口开发请参考:使用Django开发简单接口:文章增删改查 1.开发环境 操作系统: ...
- 启动Activity的单独事件方法2
1.Button中创建android:onClick="sendmessage" sendmessage方法名 //MAIN_acitivity创建这个同名独立方法 响应Butto ...
- QTP(1)
一.概念 1.什么是软件测试? 使用人工或者自动手段来运行或者测试某个软件的过程,其目的在于检验程序是否满足需求规格说明书或者弄清实际结果与预期结果之间的差异. (1)软件(程序+文档+数据)测试 ( ...
- Java语言基础(11)
1 构造方法 构造方法是一种特殊的方法,只有在创建对象的时候才被调用,用来执行初始化的操作,比如给属性赋值... 1) 构造方法名字跟类名一致,没有返回值也就没有返回值类型 2) 格式: 类名(参数列 ...
- P4149 距离为K的点对(最少边数) n=200000 点分治
这题数据范围变成了200000 n^2就过不了 同时要求求的是最少的边数 不能容斥 #include<bits/stdc++.h> using namespace std; ; ; ], ...
- webpack拷贝插件 copy-webpack-plugin
copy-webpack-plugin 安装 npm install --save-dev copy-webpack-plugin 作用:在webpack中拷贝文件和文件夹 from 定义要拷贝的源文 ...