全国咨询/投诉热线:400-618-9090

首页技术文章正文

PHP培训初学者必看之分页代码说明

更新时间:2017-06-28 来源:黑马程序员PHP培训学院 浏览量:

分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一。对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解。


分页代码说明:五个步骤

       代码中有充分解释,可复制到自己记事本中直接使用
  1. <html>
  2. <head>
  3. <meta http-equiv="content-type" content="text/html;charset=utf-8" />
  4. <title>雇员信息列表</title>
  5. </head>
  6. <?php
  7.         //显示所有emp表的信息
  8.         //1.连接数据库
  9.         $conn=mysql_connect('localhost','root','1234abcd') or die('连接数据库错误'.mysql_error());
  10.         //2.选择数据库
  11.         mysql_select_db('empManage');
  12.         //3.选择字符集
  13.         mysql_query('set names utf8');
  14.         //4.发送sql语句并得到结果进行处理
  15.         //4.1分页[分页要发出两个sql语句,一个是获得$rowCount,一个是通过sql的limit获得分页结果。所以我们会获得两个结果集,在命名的时候要记得区分。
  16. 分页  (四个值 两个sql语句)。]
  17.         $pageSize=3;//每页显示多少条记录
  18.         $rowCount=0;//共有多少条记录
  19.         $pageNow=1;//希望显示第几页
  20.         $pageCount=0;//一共有多少页  [分页共有这个四个指标,缺一不可。由于$rowCount可以从服务器获得的,所以可以给予初始值为0;
  21. $pageNow希望显示第几页,这里最好是设置为0;$pageSize是每页显示多少条记录,这里根据网站需求提前制定。
  22. $pageCount=ceil($rowCount/$pageSize),既然$rowCount可以初始值为0,那么$pageCount当然也就可以设置为0.四个指标,两个0 ,一个1,另一个为网站需求。]
  23.                 //4.15根据分页链接来修改$pageNow的值
  24.                 if(!empty($_GET['pageNow'])){
  25.                         $pageNow=$_GET['pageNow'];
  26.                 }[根据分页链接来修改$pageNow的值。]
  27.         $sql='select count(id) from emp';
  28.         $res1=mysql_query($sql);
  29.         //4.11取出行数
  30.         if($row=mysql_fetch_row($res1)){
  31.                 $rowCount=$row[0];               
  32.         }//[取得$rowCount,,进了我们就知道了$pageCount这两个指标了。]
  33.         //4.12计算共有多少页
  34.         $pageCount=ceil($rowCount/$pageSize);
  35.         $pageStart=($pageNow-1)*$pageSize;
  36.         
  37.         //4.13发送带有分页的sql结果
  38.         $sql="select * from emp limit $pageStart,$pageSize";//[根据$sql语句的limit 后面的两个值(起始值,每页条数),来实现分页。以及求得这两个值。]
  39.         $res2=mysql_query($sql,$conn) or die('无法获取结果集'.mysql_error());
  40.         echo '<table border=1>';[        echo "<table border='1px' cellspacing='0px' bordercolor='red' width='600px'>";]
  41. "<tr><th>id</th><th>name</th><th>grade</th><th>email</th><th>salary</th><th><a href='#'>删除用户</a></th><th><a href='#'>修改用户</a></th></tr>";        while($row=mysql_fetch_assoc($res2)){
  42.                 echo "<tr><td>{$row['id']}</td><td>{$row['name']}</td><td>{$row['grade']}</td><td>{$row['email']}</td><td>{$row['salary']}</td><td><a href='#'>删除用户</a></td><td><a href='#'>修改用户</a></td></tr>";        }
  43.         echo '</table>';
  44.         //4.14打印出页码的超链接
  45.         for($i=1;$i<=$pageCount;$i++){
  46.                 echo "<a href='?pageNow=$i'>$i</a> ";//[打印出页码的超链接]
  47.         
  48.         }
  49.         //5.释放资源,关闭连接
  50.         mysql_free_result($res2);
  51.         mysql_close($conn);
  52. ?>
  53. </html>




本文版权归黑马程序员PHP培训学院所有,欢迎转载,转载请注明作者出处,谢谢!
作者:黑马程序员PHP培训学院
首发:http://php.itheima.com/

javaee

python

web

ui

cloud

test

c

netmarket

pm

Linux

movies

robot

http://www.itcast.cn/subject/uizly/index.shtml?seozxuids

14天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

20天免费试学

基础班入门课程限时免费

申请试学名额

8天免费试学

基础班入门课程限时免费

申请试学名额

20天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

0天免费试学

基础班入门课程限时免费

申请试学名额

12天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

10天免费试学

基础班入门课程限时免费

申请试学名额
在线咨询 我要报名