Zend Framework实现留言本分页功能(附demo源码下载)


Posted in PHP onMarch 22, 2016

本文实例讲述了Zend Framework实现留言本分页功能的方法。分享给大家供大家参考,具体如下:

这里的分页功能运用了..Zend_Paginator这个组件来实现留言本分页...这里我也是参考PHPCHINA里一位PHPer写的这方面的教程

我实现的坏境以及项目的目录安排是在第三篇教程的基础上写的..如果有朋友不明白目录什么的安排..请用ZF1.6.0以上.请自己前面的文章里找一下这篇教程...我在这里就不多说什么了..谢谢..

第一步:在我们的控制器里面,也就是indexController.php里找到indexAction这个动作.我们可以看到..在这个动作里.我们相关教程只是取数据..我们现在把这个动作(Action)改写成如下形式..如下代码(有注解):

function indexAction()
{
$message=new message();//实例化数据库类
//取到所有留言getAllMessage,getAllReMessage
//二个方法在Model(Message.php)里定义的
//取到所有回复数据
$this->view->arrReviews=$message->getAllReMessage();
$page =1;//高置默认页
$numPerPage = 3;//每页显示的条数
if(isset($_GET['page']) && is_numeric($_GET['page'])){
   $page = $_GET['page'];//取到URL传过来的页数码
}
$array=$message->getAllMessage();//取到所有留言数据
$paginator = Zend_Paginator::factory($array);
$paginator->setCurrentPageNumber($page)
    ->setItemCountPerPage($numPerPage);
$this->view->paginator = $paginator;
echo $this->view->render('header.phtml');//显示模版头文件
echo $this->view->render('message/index.phtml');//显示模版
echo $this->view->render('footer.phtml');//显示模版脚文件
}

第二步:搞定我们要分页的样式,这里是以一个HTML设定分页的样式..在Zend Framework手册上.提供了三种分页显示的方式...大家可以自己去看一下他们的用法..其实很简单的..我运用了它的第一种.我们就在views/scripts/目录下建立一个新的模板页pagestyle.phtml..这个模板页是和留言本header.phtml以及footer.phtml同一级的..因为我们可能以后还会用到这个分页方式..所以我就放在这里..:pagestyle.phtml代码如下所示:(注意:在这里请在你的入口文件index.php定义一下你的WEB_ROOT为全局变量,它就是你网站根目录!):

if ($this->pageCount): ?>
class="paginationControl">
 if (isset($this->previous)): ?>
 "index/index/?page=
previous; ?> ">< 上一页 |
 else: ?>
 class="disabled">< 上一页 |
 endif; ?>
 foreach ($this->pagesInRange as $page): ?>
  if ($page != $this->current): ?>
"index/index/?page=
">$page; ?> |
  else: ?>   = $page; ?> |
  endif; ?> endforeach; ?>
 if (isset($this->next)): ?>
 "index/index/?page=
next; ?>">下一页 >
 else: ?>
 class="disabled">下一页 >
 endif; ?>
 endif; ?>

第三步:找到留言本显示页的index.pthml模板页,把原来:

foreach($this->messages as $message): ?>

这个换成

if (count($this->paginator)): ?>
 $i=1; foreach ($this->paginator as $message): ?>

之后.我们再在最后面加一分页的显示:

= $this->paginationControl($this->paginator,
'Elastic', 'pagestyle.phtml'); ?>

这样..我们就可以看到我们留言分页大功告成

完整实例代码点击此处本站下载。

希望本文所述对大家基于Zend Framework框架的PHP程序设计有所帮助。

PHP 相关文章推荐
一棵php的类树(支持无限分类)
Oct 09 PHP
第六节--访问属性和方法
Nov 16 PHP
PHP入门速成教程
Mar 19 PHP
php一些公用函数的集合
Mar 27 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
May 26 PHP
PHP远程调试之XDEBUG
Dec 29 PHP
CodeIgniter控制器之业务逻辑实例分析
Jan 20 PHP
php rmdir使用递归函数删除非空目录实例详解
Oct 20 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
Nov 04 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
php封装一个异常的处理类
Jun 08 PHP
PHP空值检测函数与方法汇总
Nov 19 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
Mar 22 #PHP
Zend Framework实现将session存储在memcache中的方法
Mar 22 #PHP
Zend Framework分页类用法详解
Mar 22 #PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
Mar 22 #PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
Mar 21 #PHP
深入解析PHP的Laravel框架中的event事件操作
Mar 21 #PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
Mar 21 #PHP
You might like
php使用多个进程同时控制文件读写示例
2014/02/28 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
2015/06/10 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
Laravel框架学习笔记之批量更新数据功能
2019/05/30 PHP
IE6 fixed的完美解决方案
2011/03/31 Javascript
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
2016/04/29 Javascript
javascript简易画板开发
2020/04/12 Javascript
JS实现太极旋转思路分析
2016/12/09 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
2019/06/26 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
Python和C/C++交互的几种方法总结
2017/05/11 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
python pandas时序处理相关功能详解
2019/07/03 Python
python标记语句块使用方法总结
2019/08/05 Python
Python多线程的退出控制实现
2020/08/10 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
浅析canvas元素的html尺寸和css尺寸对元素视觉的影响
2019/07/22 HTML / CSS
html5默认气泡修改的代码详解
2020/03/13 HTML / CSS
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
自主招生自荐信
2013/12/08 职场文书
如何写你的创业计划书
2014/01/07 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
建筑工地文明标语
2014/10/09 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
护士年终个人总结
2015/02/13 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers