我们经常在finder中使用”查看”列出改条数据的一些详细信息,那么如果列出的信息太多导致一个页面放不下了怎么办呢?今天我就给大家讲讲如何在finder“查看”中进行分页。

首先,我们需要在lib/finder/xxx.php中添加构建函数__construct(),进行一些参数设定:

class notebook_finder_item{public function __construct($app){$this->app = $app;$this->render = app::get('notebook')->render();$this->controller = app::get('notebook')->controller('admin_notebook');$this->pagelimit=10;}

然后,在“查看”的方法中做以下修改:

function detail_email($id){if(!$id) return null;$render = app::get('notebook')->render();$nPage = $_GET['detail_email'] ? $_GET['detail_email'] : 1;$singlepage = $_GET['singlepage'] ? $_GET['singlepage']:false;$Oemail = kernel::single("notebook_mdl_item");$items = $Oemail->db->select('select item_email from sdb_notebook_item  limit '.$this->pagelimit*($nPage-1).','.$this->pagelimit);$this->render->pagedata['item'] =  $items;if($_GET['page']) unset($_GET['page']);$_GET['page'] = 'detail_email';$count =$Oemail->count();$render->pagedata['pager']=$a=$this->controller->pagination($nPage,$count,$_GET);return $this->render->fetch('admin/itememail.html');}

同时,我们要把detail_edit复制一份放到对应的controller中,添加如下函数:

class notebook_ctl_admin_notebook extends desktop_controller{var $workground = 'notebook_ctl_admin_notebook';var $pagelimit = 10;public function __construct($app){parent::__construct($app);header("cache-control: no-store, no-cache, must-revalidate");}function detail_email($id=null){if(!$id) return null;$render = $this->app->render();$nPage = $_GET['detail_email'] ? $_GET['detail_email'] : 1;$Oemail = kernel::single("notebook_mdl_item");$items = $Oemail->db->select('select item_email from sdb_notebook_item  limit '.$this->pagelimit*($nPage-1).','.$this->pagelimit);//print_r($nPage);die;$render->pagedata['item'] =  $items;if($_GET['page']) unset($_GET['page']);$_GET['page'] = 'detail_email';$count =$Oemail->count();$render->pagedata['pager']=$this->pagination($nPage,$count,$_GET);return $render->fetch('admin/itememail.html');}public function pagination($current,$count,$get){ //本控制器公共分页函数$app = app::get('notebook');$render = $app->render();$ui = new base_component_ui($this->app);$link = 'index.php?app=notebook&ctl=admin_notebook&act=ajax_html&id='.$get['id'].'&finder_act='.$get['page'].'&'.$get['page'].'=%d';//echo $link;$this->pagedata['pager'] = $ui->pager(array('current'=>$current,'total'=>ceil($count/$this->pagelimit),'link' =>$link,));return $this->pagedata['pager'];}public function ajax_html(){$finder_act = $_GET['finder_act'];//print_r($_GET['id']);die;$html = $this->$finder_act($_GET['id']);echo $html;}

最后一步,在html页面中要显示分页信息的地方,加入变量<{$pager}>,就OK了!

Ecstore中finder”查看”下的分页实现相关推荐

  1. php查看CPU信息,Linux_Linux中如何查看CPU的信息,top命令是Linux下常用的性能分 - phpStudy...

    Linux中如何查看CPU的信息 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法. top - 02: ...

  2. Ecstore 中数据表结构定义 dbschema 详解

    详解Ecstore中的数据表结构定义文件dbschema 任何系统的操作无非都是对数据库的各种操作的结合,而对于ecstore的数据库操作可能与其他常见项目有些不太一样.可能有新入手的朋友会尝试在数据 ...

  3. 内核知识第九讲,32位下的分页管理,36位下的分页管理.以及64位下的分页管理

    内核知识第九讲,32位下的分页管理,36位下的分页管理.以及64位下的分页管理 一丶熟悉WinDbg的常见命令. dd 虚拟地址      显示内存. !dd 加上!,        ! dd 物理地 ...

  4. mysql 分页_百万数据下mysql分页问题

    点击蓝字关注我们!每天获取最新的编程小知识! 源 / php中文网      源 / www.php.cn 百万数据下mysql分页问题 (查看原文请点击本文末尾左下角: 在开发过程中我们经常会使用分 ...

  5. Ecstore中的微信支付怎么样配置

    要在Ecstore中开启微信支付,需要先在后台/应用中心中安装"移动商城"和"微信商城管理"这两个App 移动商城App是ecstore的手机wap版,可在手机 ...

  6. Henry手记—Web Form中的Datagrid的自定义分页 (转)

    Henry手记-Web Form中的Datagrid的自定义分页 (转)[@more@]  Henry手记-web Form中的Datagrid的自定义分页XML:namespace prefix = ...

  7. Henry手记—Web Form中的Datagrid的自定义分页

             Henry手记-Web Form中的Datagrid的自定义分页 韩睿  ( 05/31/2003) ASP.NET带给我们很多惊喜,强大的Web Form控件自然是其中的重要部分. ...

  8. Linux中/proc目录下文件详解

    Linux中/proc目录下文件详解(一) 声明:可以自由转载本文,但请务必保留本文的完整性. 作者:张子坚 email:zhangzijian@163.com 说明:本文所涉及示例均在fedora ...

  9. Linux中/proc目录下文件详解(二)

    Linux中/proc目录下文件详解(二) /proc/mdstat文件 这个文件包含了由md设备驱动程序控制的RAID设备信息. 示例: [root@localhost ~]# cat /proc/ ...

最新文章

  1. A. Boredom【DP】
  2. 再见 JDK ...
  3. 在Spark中自定义Kryo序列化输入输出API(转)
  4. Linux进程和线程
  5. idea多级目录不展开的问题
  6. Java Swing/AWT API速查手册
  7. Stream将List转换为Map
  8. c语言任意位数逆序数,C语言求助!一个三位数的逆序数,总是编不对
  9. C++ 调节PCM音量
  10. 专业好用的数据恢复软件推荐
  11. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_04 IO字节流_8_字节输入流_InputStream类FileInputStream...
  12. opencv MAC搭建 + Xcode配置
  13. 小程序开发组件的使用
  14. Go面试:用Go语言实现工厂模式 (Golang经典编程案例)
  15. Win7下Protel 99 SE SCH库文件和PCB库文件添加问题
  16. 计算机cpu电压,怎么才能知道自己电脑的cpu电压
  17. Windows错误系统配置提权之系统服务权限配置错误 (二)
  18. svg绘制蝌蚪状飞线
  19. Oracle什么时候创建索引最好
  20. BPA - 一揽子采购协议 Blanket Purchase Agreement

热门文章

  1. K210学习笔记(一)画面翻转及屏幕反色
  2. html修改鼠标右键,电脑鼠标右键菜单内容怎么修改设置
  3. 转百度前辈的Trados使用心得
  4. 锤子t1android驱动,锤子T1痛失安卓5.1!都是因为这?
  5. 这几本豆瓣高评分超人气书籍,包邮拿到手软!
  6. RHCE培训课程报道处
  7. excel透视表计数去重_Excel数据透视表中的唯一计数
  8. pmp认证在中国IT企业的用处!
  9. [每日一题] 128. 青蛙过河(数组、记忆化搜索、递归、剪枝)
  10. Synopsys Sentaurus TCAD系列教程之-- Sdevice《3》Electrode模块