php分頁的實現


 1 //獲取當前頁數
 2         if(isset($_GET['page'])){
 3             $page = intval($_GET['page']);
 4         }
 5         else {
 6             $page=1;
 7         }
 8         $PageSize = 1; //每頁的記錄數量
 9         // 獲取總數量
10         $sql = "select count(*) from blog";
11         $result = mysql_query($sql);
12         $row = mysql_fetch_row($result);
13         $amount = $row[0];
14         /*計算總頁數
15         if($amount){
16             if($amount<$PageSize) { //如果總數量小於每頁的記錄數量$PageSize,那么只有一頁.
17                 $PageCount = 1;
18             }
19             if($amount%$PageSize) { //總數量除以每頁的記錄數量取於
20                 $PageCount =& amp;nbsp;(int)($amount/$PageSize)+1;//如果有於,則頁數等於總數量除每頁的記錄數加1
21             }
22             else{
23                 $PageCount =& amp;nbsp;$amount/$PageSize;//沒有,則結果是頁數
24             }
25         }
26         else{
27             $PageCount = 0;
28         }*/
29         $PageCount = ceil($amount/$PageSize);//總頁數=總數量除以每頁數量  如果有小樹,則進位< span style="color: #008000;">
30         if($Page>$PageCount|$page==0){// 如果當前頁數大於總頁數
31             echo "不能發現此頁!";
32             exit();
33         }
34       
35         //翻頁鏈接
36         $PageOut = '';
37         if($page==1){//如果頁數只有一頁
38             $PageOut .= '第一頁|上一頁';
39         }
40         else{
41             $PageOut .= '<a href="index.php?page=1">第一頁& lt;/a>|<a href="index.php?page='.($page-1).'">上一頁</a>|';
42         }
43         if($page==$PageCount||$PageCount==0){//如果當前頁等於總也數
44             $PageOut .= '下一頁|尾頁';
45         }
46         else{
47             $PageOut .=  '<a href="index.php?page='.($page+1).'">下一 頁</a>|<a href="index.php?page='.$PageCount.'">尾頁</a>';
48         }
49         //獲取數據
50         if($amount){
51         $sql="select * from blog limit ".($page-1)*($PageSize).",$PageSize";
52         $result=mysql_query($sql);
53         while($row=mysql_fetch_array($result)){//此段代碼只是示例
54             $blogs[] = array('bid'=>$row['bid'],'title'=>$row['title']);
55             foreach ($blogs as $blog){
56             $title=$blog['title'];
57             }
58             $output = "<a href=index.php?action=blog_del&bid=$blog[bid]>刪除</a>".
59             "<a href=index.php?action=blog_edit&bid=$blog[bid]>編輯</a>".
60             "<a href=index.php?action=blog_view&bid=$blog[bid]>查看</a>";
61             include("template/default/blog.tpl.php");
62             echo $PageOut;
63         }
64         for($i=1;$i<=$PageCount;$i++){//數字分頁
65            $Pageshow = ($i!=$page)?"<a href='index.php?page=".$i."'>$i</a>":"<b>$i</b>";
66            echo $PageShow;
67          }
68          echo $amount.'條記錄,每頁'.$PageSize.'條,共'.$PageCount.'頁';
69         }

復制代碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM