首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

Zend Framework 實作留言板分頁功能完整教學

     編輯:PHP 綜合知識

利用 Zend_Paginator 組件快速實現留言板分頁。本文基於前序教程目錄結構,詳細說明控制器邏輯、分頁樣式模板與視圖整合步驟。

一、控制器邏輯

function indexAction() {
    $message = new Message();
    $this->view->arrReviews = $message->getAllReMessage();
    $page = 1;
    $numPerPage = 3;
    if (isset($_GET['page']) && is_numeric($_GET['page'])) $page = $_GET['page'];
    $array = $message->getAllMessage();
    $paginator = Zend_Paginator::factory($array);
    $paginator->setCurrentPageNumber($page)->setItemCountPerPage($numPerPage);
    $this->view->paginator = $paginator;
    // 渲染模板...
}

二、分頁樣式模板 pagestyle.phtml

if ($this->pageCount): ?>
if (isset($this->previous)): ?> < 上一頁 | else: ?> < 上一頁 | endif; foreach ($this->pagesInRange as $page): ?> if ($page != $this->current): ?> | else: ?> | endif; endforeach; if (isset($this->next)): ?> 下一頁 > else: ?> 下一頁 > endif; endif; ?>

需在入口文件定義 WEB_ROOT 常量。

三、視圖整合 index.phtml

if (count($this->paginator)): ?>
    $i=1;
    foreach ($this->paginator as $message): ?>
        // 顯示留言內容
    endforeach;
    echo $this->paginationControl($this->paginator, 'Elastic', 'pagestyle.phtml');
endif; ?>

四、Zend_Paginator 三種顯示模式

  • Sliding:滑動窗口(預設)。
  • Elastic:彈性範圍(本文使用)。
  • Jumping:跳躍式。

可根據項目需求切換第二參數。

完整實例代碼可點擊下載。更多 Zend 相關技術請參考專題:《Zend Framework 入門教程》、《PHP 優秀開發框架總結》、《Yii 框架入門及常用技巧總結》、《ThinkPHP 入門教程》、《PHP 面向對象程序設計入門教程》、《PHP+MySQL 數據庫操作入門教程》及《PHP 常見數據庫操作技巧匯總》。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved