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 iconv 解决utf-8和gb2312编码转换问题
Apr 12 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
May 24 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
Nov 25 PHP
php curl模拟post请求小实例
Nov 13 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
Jun 12 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
Nov 10 PHP
php文件管理基本功能简单操作
Jan 16 PHP
PHP检测数据类型的几种方法(总结)
Mar 04 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
Sep 30 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 PHP
浅谈PHP中的那些魔术常量
Dec 02 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
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
PHP学习之正则表达式
2011/04/17 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
php探针不显示内存解决方法
2019/09/17 PHP
javascript 节点遍历函数
2010/03/28 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
jquery 无限级联菜单案例分享
2013/03/26 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
2015/03/23 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
2015/11/26 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
详解vue跨组件通信的几种方法
2017/06/15 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
在axios中使用params传参的时候传入数组的方法
2018/09/25 Javascript
详解Python odoo中嵌入html简单的分页功能
2019/05/29 Python
使用pycharm在本地开发并实时同步到服务器
2019/08/02 Python
python解析多层json操作示例
2019/12/30 Python
使用Python发现隐藏的wifi
2020/03/04 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
html5中的input新属性range使用记录
2014/09/05 HTML / CSS
大一学生职业生涯规划
2014/03/11 职场文书
仓库管理计划书
2014/05/04 职场文书
党员自我对照检查材料
2014/08/19 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
倡议书作文
2015/01/19 职场文书
2015年新教师工作总结
2015/04/28 职场文书
2019最新劳动仲裁申请书!
2019/07/08 职场文书
html5实现点击弹出图片功能
2021/07/16 HTML / CSS