php分页显示代码

原文地址:php分页显示代码 作者:漠之鱼
  在此之前已向数据表中插入了记录.本代码实现的是按照上一页下一页的方式显示

<?php
 $server="localhost";
 $user="root";
 $password="123456";
 $connect=mysql_connect($server,$user,$password) or die('不能与数据库连接!');
  $choose=mysql_select_db("school",$connect)or die('数据库school不存在!');

 $cha=mysql_query("select * from student")or die('查询失败!');
 $nums=mysql_num_rows($cha);   //获取记录总数
 //分页显示
 $start=0;           //开始显示的记录数
 $nums_per=2;        //定义每页显示的记录数
 if(empty($_GET['start']))
 {
  $start=0;
 }
 else
  {
   $start=$_GET['start'];
  }
 $cha2=mysql_query("select * from student limit $start,$nums_per");
 $nums2=mysql_num_rows($cha2);  //每次最多输出记录数
 echo'共有记录数:'.$nums.'<br>';
 echo"<table border=1><tr><td>学生编号</td><td>姓名</td><td>性别</td><td>学校</td></tr>";
 for ($i=0; $i<$nums2; $i++)                              //逐条输出插入的记录
 {
  $result=mysql_fetch_array($cha2);
  echo"<tr><td>$result[0]</td><td>$result[1]</td>";
  echo "<td>$result[2]</td><td>$result[3]</td></tr>";
 }
 echo"</table>";
 if($nums_per>=$nums)//如果每页显示的记录数大于总记录数则只有一页
 {
  echo"<br>当前只有一页";
 }
/*如果每页显示的记录数小于总记录数则只有一页,上一页开始显示的记录数等于当前记录数加于每页显示的记录数,下一页开始显示的记录数等于当前记录数减于每页显示的记录数*/
 else
                      
  $prev=$start-$nums_per;
  if($prev<0)
    {
     $prev=0;
    }
    $last=$start+$nums_per;
  if($last>$nums)
    {
  $last=$nums;
 }
//不是第一页就显示上一页,不是最后一页就显示下一页
 if($start==0)
 {
  echo"这是第一页&nbsp&nbsp&nbsp&nbsp&nbsp";
 }
 else
 {
  echo"<a href=".$_SERVER['PHP_SELF']."?start=$prev>上一页</a>&nbsp&nbsp&nbsp&nbsp&nbsp";
 }
 if($last==$nums)
 {
  echo"这是最后一页&nbsp&nbsp&nbsp&nbsp&nbsp";
 }
 else
 {
  echo"<a href=".$_SERVER['PHP_SELF']."?start=$last>下一页</a>";
 }
  }
?>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值