phpZF架構下類似Google搜尋分頁_PHP教程

來源:互聯網
上載者:User

[代碼] [PHP]代碼

view sourceprint? 01 /** 02 * 03 * @param unknown_type $model 表類型 04 * @param unknown_type $ncontroller 那個控制器提交的controller 05 * @param unknown_type $naction 那個action提交的action 06 */ 07 public function fenyepage2( $model , $ncontroller , $naction ){ 08 if (!isset( $_SESSION )) 09 {session_start();} 10 $pageSize = $_SESSION [ 'pagesize' ]; 11 $pageNow = $_SESSION [ 'pagenow' ]; 12 $offset = ( $pageNow -1)* $pageSize ; 13 $db = $this ->getAdapter(); 14 $select = $db ->select(); 15 $select ->from( 'student' , '*' ); 16 if (!isset( $_SESSION )) 17 {session_start();} 18 if ( $_SESSION [ 'qsname' ]!= "" ){ 19 $sname = $_SESSION [ 'qsname' ]; 20 $select ->where( 'sname like ?' , "%$sname%" ); 21 } 22 if ( $_SESSION [ 'qsaddress' ]!= "" ){ 23 $saddress = $_SESSION [ 'qsaddress' ]; 24 $select ->where( 'saddress like ?' , "%$saddress%" ); 25 } 26 if ( $_SESSION [ 'qsdept' ]!= "" ){ 27 $sdept = $_SESSION [ 'qsdept' ]; 28 $select ->where( 'sdept like ?' , "%$sdept%" ); 29 } 30 $coutNews = $db ->fetchAll( $select ); 31 $pageCount = ceil ( count ( $coutNews )/ $pageSize ); 32 $select ->limit( $pageSize , $offset ); //第一個參數:總共顯示多少個。第二個參數:從第幾個開始顯示 33 $res = $db ->fetchAll( $select ); 34 $native = null; 35 $native = "首頁 " ; 36 if ( $pageNow >1){ 37 $nextPage = $pageNow -1; 38 $native .= " 上一頁 " ; 39 } 40 if (( $pageNow -1)>5){ 41 if ( $pageNow +4> $pageCount ){ //如果最後的頁數和理應前面開始的頁數小於10則 42 $start = $pageCount -9; //開始的頁數和結束的頁數相差9 43 } else { 44 $start = $pageNow -5; //開始位置和結束位置相差5 45 } 46 } else { 47 $start = floor (( $pageNow -1)/10)*10+1; 48 } 49 if ( $pageCount >= $start +10){ 50 $index = $start +10; 51 } 52 else { 53 $index = $pageCount +1; 54 } 55 56 for (; $start < $index ; $start ++){ 57 $native .= " $start" ; 58 } 59 if ( $pageNow < $pageCount ){ 60 $nextPage = $pageNow +1; 61 $native .= " 下一頁 " ; 62 } 63 64 $native .= " 末頁 " ; 65 $native .= " 當前{$pageNow}||總共{$pageCount}頁" ; 66 $model ->arrs = $res ; 67 $model ->native = $native ; 68 }

http://www.bkjia.com/PHPjc/735075.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/735075.htmlTechArticle[代碼] [PHP]代碼 view source print? 01 /** 02 * 03 * @param unknown_type $model 表類型 04 * @param unknown_type $ncontroller 那個控制器提交的controller 05 * @param u...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.