php中读取数据库里记录并分页

<?php   
 //连接数据库   
 $db=mysql_connect("localhost","root","root");   
 mysql_select_db("gaoge",$db);   
 //设定每一页显示的记录数   
 $pagesize=3;   
 
 //取得记录总数,计算总页数用   
 $res=mysql_query("select   count(*)   from   image   "   ,$db);   
 $myrow   =   mysql_fetch_array($res);
 //$myrow[o]为数据库里总记录数目之和
 $numrows=$myrow[0]; 
 //echo "total num is:";
 //echo $numrows;
// echo '<br>';
 //计算总页数   
 $pages=intval($numrows/$pagesize);
 
 if   ($numrows%$pagesize)   
 $pages++;
// echo "total pages is:";
 //echo $pages;
  //echo '<br/>';
 //判断页数设置与否,如无则定义为首页
 
if (isset($_GET['page'])){
 //echo "page exist";
 $page = $_GET['page'];
 //echo "enter if ";
}
else{
 //echo "page not exist";
 $page = 1;
}
 
//echo "page is:" ;
// echo $page;
// echo '<br/>';
 //计算记录偏移量   
 $offset=$pagesize*($page-1);
// echo "offset is:" ;
 echo $offset;
 //取记录   
 $res=mysql_query("select   *   from   image   order   by   id   desc   limit   $offset,$pagesize"   ,$db);   
 //循环显示记录   
 if   ($myrow   =   mysql_fetch_array($res))   
 {   
 $i=0;   
 ?>     
<table cellspacing=0 bordercolordark=#FFFFFF width="95%" bordercolorlight=#000000 border=1 align="center" cellpadding="2">
  <tr bgcolor="#6b8ba8" style="color:FFFFFF">
    <td width="10%" align="center" valign="bottom" height="19">ID</td>
    <td width="10%" align="center" valign="bottom">图片名称</td>
    <td width="5%" align="center" valign="bottom">上传人姓名</td>
 <td width="%40" align="center" valign="bottom">上传时间</td>
 <td width="60%" align="center" valign="bottom">图片效果</td>
 
  </tr> 
 <?php   
 do   {   
 $i++;   
 ?>   
 <tr>   
 <td   width="5%"   bgcolor="#E6F2FF"><?php   echo   $i;?></td>   
 <td   width="10%"   bgcolor="#E6F2FF"><?php   echo   $myrow[1];?> </td>
 <td   width="5%"   bgcolor="#E6F2FF"><?php   echo   $myrow[2];?> </td>
  <td   width="40%"   bgcolor="#E6F2FF"><?php   echo   $myrow[3];?>  </td>
   <td   width="60%"   bgcolor="#E6F2FF"><img src="<?=$myrow[4];?>"/></td> 
 </tr>   
 <?php   
 }   
 while   ($myrow   =   mysql_fetch_array($res));   
 echo   "</table>"   ;   
 }   
 //显示总页数   
 echo   "<div   align='center'>共有".$pages."页(".$page."/".$pages.")<br>";   
 //显示分页数   
 for   ($i=1;$i<=$pages;$i++)   
 echo   "<a   href='pages.php?page=".$i."'>第".$i   ."页</a>     "; 
 //echo "page is:";
 //echo "$page";
 
// echo   "<br>";   
 //显示转到页数   
 echo   "<form   action='pages.php'   method='post'>   ";   
 //计算首页、上一页、下一页、尾页的页数值   
 $first=1;   
 $prev=$page-1;   
 $next=$page+1;   
 $last=$pages;   
   
 echo   "<a   href='pages.php?page=".$first."'>首页</a>     ";
  //echo "page is:";
 //echo "$page";
 echo   "<a   href='pages.php?page=".$prev."'>上一页</a>     ";   
    
   
 echo   "<a   href='pages.php?page=".$next."'>下一页</a>     ";   
 echo   "<a   href='pages.php?page=".$last."'>尾页</a>     ";   
   
   
 echo   "</form>";   
 echo   "</div>";   
 ?>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值