TP5框架實現自定義分頁樣式的方法示例_php實例

來源:腳本之家  責任編輯:小易  

、Model I模式開發Web應用時,分兩種情況:純JSP技術方式開發JSP+JavaBean方式開發2、Model I模式開發的不足:JSP頁面中嵌入大量的Java代碼,可讀性差。大量代碼在JSP中難以復用。后期維護及擴展的難度大。3、為了克服Model I模式的缺陷,引入了Model II的模式開發Model II模式體現了基于MVC(Model-View-Controller,模型-視圖-控制器)的設計模式,簡單的說,Model II模式就是將數據顯示、流程控制和業務邏輯處理分離,使之相互獨立。4、MVC設計模式由3個部分組成各部分的作用。Model:模型,主要用于數據和業務的處理。View:視圖,用于數據顯示www.13333515.buzz防采集請勿采集本網。

本文實例講述了TP5框架實現自定義分頁樣式的方法。分享給大家供大家參考,具體如下:

三大框架是用來開發web應用程序中使用的. Struts:基于MVC的充當了其中的試圖層和控制器 Hibernate:做持久化的,對JDBC輕量級的封裝,使得我們能過面向對象的操作數據庫 Spring:采用了控制反轉的

1. 在extend\目錄下創建page目錄,在page目錄下創建Page.php文件,將以下代碼放入文件中。

那么其他地方可能有引用他,這樣修改起來很麻煩,如果你一開始定義一個接口,把繪制功能放在接口里,然后定義類時實現這個接口,然后你只要用這個接口去引用實現它的類就行了,以后要換的話只不過是引用另

<?phpnamespace page;use think\Paginator;class Page extends Paginator{ //首頁 protected function home() { if ($this->currentPage() > 1) { return "<a href='" . $this->url(1) . "' title='首頁'>首頁</a>"; } else { return "<p>首頁</p>"; } } //上一頁 protected function prev() { if ($this->currentPage() > 1) { return "<a href='" . $this->url($this->currentPage - 1) . "' title='上一頁'>上一頁</a>"; } else { return "<p>上一頁</p>"; } } //下一頁 protected function next() { if ($this->hasMore) { return "<a href='" . $this->url($this->currentPage + 1) . "' title='下一頁'>下一頁</a>"; } else { return"<p>下一頁</p>"; } } //尾頁 protected function last() { if ($this->hasMore) { return "<a href='" . $this->url($this->lastPage) . "' title='尾頁'>尾頁</a>"; } else { return "<p>尾頁</p>"; } } //統計信息 protected function info(){ return "<p class='pageRemark'>共<b>" . $this->lastPage . "</b>頁<b>" . $this->total . "</b>條數據</p>"; } /** * 頁碼按鈕 * @return string */ protected function getLinks() { $block = [ 'first' => null, 'slider' => null, 'last' => null ]; $side = 3; $window = $side * 2; if ($this->lastPage < $window + 6) { $block['first'] = $this->getUrlRange(1, $this->lastPage); } elseif ($this->currentPage <= $window) { $block['first'] = $this->getUrlRange(1, $window + 2); $block['last'] = $this->getUrlRange($this->lastPage - 1, $this->lastPage); } elseif ($this->currentPage > ($this->lastPage - $window)) { $block['first'] = $this->getUrlRange(1, 2); $block['last'] = $this->getUrlRange($this->lastPage - ($window + 2), $this->lastPage); } else { $block['first'] = $this->getUrlRange(1, 2); $block['slider'] = $this->getUrlRange($this->currentPage - $side, $this->currentPage + $side); $block['last'] = $this->getUrlRange($this->lastPage - 1, $this->lastPage); } $html = ''; if (is_array($block['first'])) { $html .= $this->getUrlLinks($block['first']); } if (is_array($block['slider'])) { $html .= $this->getDots(); $html .= $this->getUrlLinks($block['slider']); } if (is_array($block['last'])) { $html .= $this->getDots(); $html .= $this->getUrlLinks($block['last']); } return $html; } /** * 渲染分頁html * @return mixed */ public function render() { if ($this->hasPages()) { if ($this->simple) { return sprintf( '%s<div class="pagination">%s %s %s</div>', $this->css(), $this->prev(), $this->getLinks(), $this->next() ); } else { return sprintf( '%s<div class="pagination">%s %s %s %s %s %s</div>', $this->css(), $this->home(), $this->prev(), $this->getLinks(), $this->next(), $this->last(), $this->info() ); } } } /** * 生成一個可點擊的按鈕 * * @param string $url * @param int $page * @return string */ protected function getAvailablePageWrapper($url, $page) { return '<a href="' . htmlentities($url) . '" rel="external nofollow" title="第"'. $page .'"頁" >' . $page . '</a>'; } /** * 生成一個禁用的按鈕 * * @param string $text * @return string */ protected function getDisabledTextWrapper($text) { return '<p class="pageEllipsis">' . $text . '</p>'; } /** * 生成一個激活的按鈕 * * @param string $text * @return string */ protected function getActivePageWrapper($text) { return '<a href="" class=" rel="external nofollow" cur">' . $text . '</a>'; } /** * 生成省略號按鈕 * * @return string */ protected function getDots() { return $this->getDisabledTextWrapper('...'); } /** * 批量生成頁碼按鈕. * * @param array $urls * @return string */ protected function getUrlLinks(array $urls) { $html = ''; foreach ($urls as $page => $url) { $html .= $this->getPageLinkWrapper($url, $page); } return $html; } /** * 生成普通頁碼按鈕 * * @param string $url * @param int $page * @return string */ protected function getPageLinkWrapper($url, $page) { if ($page == $this->currentPage()) { return $this->getActivePageWrapper($page); } return $this->getAvailablePageWrapper($url, $page); } /** * 分頁樣式 */ protected function css(){ return ' <style type="text/css"> .pagination p{ margin:0; cursor:pointer } .pagination{ height:40px; padding:20px 0px; } .pagination a{ display:block; float:left; margin-right:10px; padding:2px 12px; height:24px; border:1px #cccccc solid; background:#fff; text-decoration:none; color:#808080; font-size:12px; line-height:24px; } .pagination a:hover{ color:#077ee3; background: white; border:1px #077ee3 solid; } .pagination a.cur{ border:none; background:#077ee3; color:#fff; } .pagination p{ float:left; padding:2px 12px; font-size:12px; height:24px; line-height:24px; color:#bbb; border:1px #ccc solid; background:#fcfcfc; margin-right:8px; } .pagination p.pageRemark{ border-style:none; background:none; margin-right:0px; padding:4px 0px; color:#666; } .pagination p.pageRemark b{ color:red; } .pagination p.pageEllipsis{ border-style:none; background:none; padding:4px 0px; color:#808080; } .dates li {font-size: 14px;margin:20px 0} .dates li span{float:right} </style>'; }}

分頁顯示是一種非常常見的瀏覽和顯示大量數據的方法,屬于web編程中最常處理的事件之一,現在網站基本上都提供了分頁顯示信息的功能,但大部分還是基于ASP的,而.NET平臺框架是針對各種各樣的Web應用設計

2. 修改  application\config.php  中的配置文件即可

win7自定義web桌面方法: 在桌面上右鍵單擊。點擊“個性化”。點擊“桌面背景”。點擊“瀏覽”,選中要設置成背景的圖片,然后點擊右下角的“保存修改”即可。到這里,桌面背景就已經設置好。W7:你右鍵

//分頁配置 'paginate' => [ 'type' => 'page\Page',//分頁類 'var_page' => 'page', 'list_rows' => 15, ],

Spring Web MVC是一種基于Java的實現了Web MVC設計模式的請求驅動類型的輕量級Web框架,即使用了MVC架構模式的思想,將web層進行職責解耦,基于請求驅動指的就是使用請求-響應模型,框架的目的就是幫助

3. 分頁樣式為

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

使用tp的Expression類別問我為什么知道,我也是遇到這種需求,然后看源碼才搞定的exp=new \\think\\db\\Expression('field(id,3,6,9,1,2,5,8,7)');result=$query->where(['id'=>['in','3,6,9,1,2,5,8,7']])->order($exp)->select();內容來自www.13333515.buzz請勿采集。


  • 本文相關:
  • tp5框架無刷新分頁實現方法分析
  • tp5框架內使用tp3.2分頁的方法分析
  • thinkphp5.1+ajax實現的無刷新分頁功能示例
  • thinkphp5框架前后端分離項目實現分頁功能的方法分析
  • thinkphp5+layui實現的分頁樣式示例
  • thinkphp5&5.1框架關聯模型分頁操作示例
  • thinkphp5.1框架使用semanticui實現分頁功能示例
  • thinkphp5框架分頁樣式類完整示例
  • thinkphp5框架實現基于ajax的分頁功能示例
  • thinkphp5框架實現分頁查詢功能的方法示例
  • thinkphp5使用laypage分頁插件實現列表分頁功能
  • thinkphp5分頁功能實現方法分析
  • php中通過trigger_error觸發php錯誤示例
  • 在wordpress的文章編輯器中設置默認內容的方法
  • wordpress后臺中實現圖片上傳功能的實例講解
  • php 記錄訪客的瀏覽信息方法
  • php中使用gd庫繪制折線圖 折線統計圖的繪制方法
  • thinkphp使用getlist方法實現數據搜索功能示例
  • 支持中文、字母、數字的php驗證碼
  • laravel 實現劃分admin和home 模塊分組
  • 使用php生成二維碼的兩種方法(帶logo圖像)
  • laravel 5框架學習之表單
  • TP5框架如何order自定義排序
  • 如何基于自定義MVC框架實現“用
  • Spring運行原理
  • 如何開發自定義表單?
  • java的三大框架是什么,功能各是什么
  • Java在自定義MVC框架中,為什么要定義Action接口?
  • 基于ASP.NET的數據庫訪問技術
  • 關于JAVAweb項目自定義桌面功能實現?如下圖大致實現效果!技術有bootstrap框架和zTree屬性菜單!
  • java框架有哪些常用框架?
  • ThinkPHP分頁樣式CSS代碼
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全php基礎php技巧php實例php文摘php模板首頁php編程php實例thinkphp入門教程thinkphp模板操作技巧總結thinkphp常用方法總結codeigniter入門教程ci(codeigniter)框架進階教程zend framework框架入門教程php模板技術總結tp5框架無刷新分頁實現方法分析tp5框架內使用tp3.2分頁的方法分析thinkphp5.1+ajax實現的無刷新分頁功能示例thinkphp5框架前后端分離項目實現分頁功能的方法分析thinkphp5+layui實現的分頁樣式示例thinkphp5&5.1框架關聯模型分頁操作示例thinkphp5.1框架使用semanticui實現分頁功能示例thinkphp5框架分頁樣式類完整示例thinkphp5框架實現基于ajax的分頁功能示例thinkphp5框架實現分頁查詢功能的方法示例thinkphp5使用laypage分頁插件實現列表分頁功能thinkphp5分頁功能實現方法分析php中通過trigger_error觸發php錯誤示例在wordpress的文章編輯器中設置默認內容的方法wordpress后臺中實現圖片上傳功能的實例講解php 記錄訪客的瀏覽信息方法php中使用gd庫繪制折線圖 折線統計圖的繪制方法thinkphp使用getlist方法實現數據搜索功能示例支持中文、字母、數字的php驗證碼laravel 實現劃分admin和home 模塊分組使用php生成二維碼的兩種方法(帶logo圖像)laravel 5框架學習之表單php獲取數組長度的方法(有實例)微信公眾平臺實現獲取用戶openid教你如何使用php session使用php生成二維碼的兩種方法(帶php發送get、post請求的6種方法簡php中把stdclass object轉array的微信公眾平臺網頁授權獲取用戶基laravel框架數據庫curd操作、連貫php刪除數組中空值的方法介紹php字符串的連接的簡單實例laravel-admin自動生成模塊,及相關基礎配php利用單例模式實現日志處理類庫thinkphp3.2實現在線留言提交驗證碼功能php后臺多用戶權限組思路與實現程序代碼分使用array_map簡單搞定php刪除文件、刪除詳解php歸并排序的實現初識php中的swoolephp校驗15位和18位身份證號的類封裝windows下apache搭建php開發環境yii framework框架教程之安全方案詳解
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.13333515.buzz All Rights Reserved
    3排列五开奖结果