<?php 1.分頁原理所需數據: 總記錄數: $records mysql_num_rows() 每頁顯示: $pagesize 人為定義10 總頁數: $pages $records/$pagesize 當前頁: $page 自己選擇2.分頁的sql語句: SELECT * FROM news limit 0,10; //每次從數據庫取10條數據limit 語句的格式: $startnow:開始行號 $pagesize:每頁顯示多少條 limit $startnow,$pagesize第1頁 $page = 1 limit 0,10 從0條起取10條數據 第2頁 $page = 2 limit 10,10 第3頁 $page = 3 limit 20,10 ........$startnow = ($page-1) * $pagesize;3. //分頁相關變量 $pagesize = 10; //每頁取10條數據 //獲取地址欄中用戶點擊后地址欄傳遞過來的page參數(第幾頁) if(empty($_REQUEST['page'])){$page =1;$startnow =0; }else{$page = (int)$_REQUEST['page'];$startnow = ($page-1) * $pagesize; }//構建sql語句 $sql = select * from vvt_news; //可以取出結果分頁中再排序 //執行sql語句 $result = mysql_query($sql); //返回記錄總數 $records = mysql_num_rows($result); //獲取總頁數 $pages = ceil($records/$pagesize); //構建分頁的sql語句 $sql = "select * from vvt_news order addtime ASC,by id DESC LIMIT $startnow,$pagesize"; //執行sql語句 返回結果集 $result = mysql_query($sql); //結果集 可以取前端循環$this->set('list', $result); //發送到前臺 遍歷循環4.前臺底部分頁樣式<style type="text/css"> .pagelist{height:40px;line-height:40px; } .pagelist a{border:1px solid #ccc;background-color:#f0f0f0;padding:3px 8px;margin:0px; 3px;} .pagelist span {margin:3px 10px; } </style><tr><td colspan="8" align="center" class="pagelist"><?phpfor ($i=1; $i<$pages ; $i++) { //如果是當前頁則不加鏈接if($i==$page){echo "<span>$i</span>";}else{echo "<a href='magin.php?page=$i'>$i</a>"; }};?></td> </tr>-->2<tr><td colspan="8" align="center" class="pagelist"><?php$prev=$page-3;$next=$page+3;for ($i=$prev; $i<$next ; $i++) { //如果是當前頁則不加鏈接if($i==$page){echo "<span>$i</span>";}else{echo "<a href='magin.php?page=$i'>$i</a>"; }};?></td> </tr>-->3<tr><td colspan="8" align="center" class="pagelist"><?php$prev=$page-3;$next=$page+3;if($prev<1){$prev=1;}if($nest > $pages){$next=$pages;}for ($i=$prev; $i<$next ; $i++) { //如果是當前頁則不加鏈接if($i==$page){echo "<span>$i</span>";}else{echo "<a href='magin.php?page=$i'>$i</a>"; }};?></td> </tr>-->4 判斷當前頁小于4,讓分頁始終保持7個
?