wshmh 发表于 2015-8-28 10:13:23

PHP分页实现

实现结果看图:



代码不详细解说了,注释里有

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?>
页: [1]
查看完整版本: PHP分页实现