PHP分頁實現

來源:互聯網
上載者:User
實現結果看圖:

代碼不詳細解說了,注釋裡有 1<?php
 2     //page當前頁,num每頁的頁數
 3     $page=isset($_GET['page'])?intval($_GET['page']):1;
 4     $num=5;
 5
 6     $conn = mysql_connect('127.0.0.1','root','');
 7     if (!$conn) {
 8        die('Could not connect:'.mysql_error());
 9     }
10     mysql_select_db('shop');
11     //擷取記錄總數
12     $total=mysql_num_rows(mysql_query("select * from user"));
13     //計算頁數
14     $pagenum=ceil($total/$num);
15     //限制頁數不能超出範圍
16     If($page>$pagenum || $page == 0){
17         Echo 'Error : Can Not Found The page.';
18         Exit;
19     }
20     //語句“Select * from table limit 0,10”從table表提取十條資訊,0為起點,10為提取的數目
21     //$offset為起點值,如當前頁為第一頁,每頁5條,起點即為0,同理當前為第二頁,起點將為5
22     $offset=($page-1)*$num;
23     $result=mysql_query("select * from user limit $offset,$num");
24     While($it=mysql_fetch_array($result)){
25          Echo 'id:'.$it['id'].' name:'.$it['name'].'<br />';
26     }
27     //顯示連結頁面切換連結,當前頁無連結
28     For($i=1;$i<=$pagenum;$i++){
29          $show=($i!=$page)?"<a href='index.php?page=".$i."'>$i</a>":"<b>$i</b>";
30          Echo $show." ";
31     }
32     echo $total.'條記錄,每頁5條,共'.$pagenum.'頁';
33     mysql_free_result($result);
34     mysql_close($conn);
35?>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.