PHP分页完整

<? php  require_once ( ' ../Connections/lr.php ' );  ?>
<? php
 
// 设定每一页显示的记录数

$pagesize = 10 ;

// 取得记录总数$rs,计算总页数用
mysql_select_db ( $database_lr ,   $lr );
$rs = mysql_query ( " select count(*) from admin " );

$myrow   =   mysql_fetch_array ( $rs );

$numrows = $myrow [ 0 ];

// 计算总页数

$pages = intval ( $numrows / $pagesize );

if  ( $numrows % $pagesize )

$pages ++ ;

// 设置页数

if  ( isset ( $_GET [ ' page ' ])){

       
$page = intval ( $_GET [ ' page ' ]);

       }

else {

// 设置为第一页       

$page = 1 ;

}

// 计算记录偏移量

$offset = $pagesize * ( $page   -   1 );

// 读取指定记录数

       
$rs = mysql_query ( " select * from admin order by id limit $offset,$pagesize " );

       
if  ( $myrow   =   mysql_fetch_array ( $rs ))

{

$i = 0 ;
// 如果$url使用默认,即空值,则赋值为本页URL:
if ( ! $url ){  $url = $_SERVER [ " REQUEST_URI " ];}
// URL分析:
$parse_url = parse_url ( $url );
$url_query = $parse_url [ " query " ];  // 单独取出URL的查询字串
if ( $url_query ){
// 因为URL中可能包含了页码信息,我们要把它去掉,以便加入新的页码信息。
//这里用到了正则表达式,请参考“PHP中的正规表达式”(http://www.pconline.com.cn/pcedu/empolder/wz/php/10111/15058.html)

$url_query = ereg_replace ( " (^|&)page=$page " , "" , $url_query );

// 将处理后的URL的查询字串替换原来的URL的查询字串:
$url = str_replace ( $parse_url [ " query " ] , $url_query , $url );

// 在URL后加page查询信息,但待赋值: 
if ( $url_query $url .= " &page " else   $url .= " page " ;
}
else  {
$url .= " ?page " ;
}

?>

< table border = " 0 "  width = " 80% " >

  
< tr >
     
< Td bgcolor = " #E0E0E0 " > ID </ Td >
      
< td width = " 40% "  bgcolor = " #E0E0E0 " > 帐号 </ td >

    
< td width = " 30% "  bgcolor = " #E0E0E0 " > 密码 </ td >
< td bgcolor = " #E0E0E0 " > 操作 </ td >
  
</ tr >

  
<? php

do  {

$i ++ ;

?>

 

  
< tr >
< td bgcolor = " #eeeeee " ><? PHP  echo   $myrow [ " id " ] ?></ td >
      
< td width = " 40% "  bgcolor = " #eeeeee " ><? PHP  echo   $myrow [ " user " ] ?></ td >

    
< td width = " 30% "  bgcolor = " #eeeeee " ><? PHP   echo   $myrow [ " password " ] ?></ td >
< Td bgcolor = " #E0E0E0 " >< a href = " admin_modify_user.php?id=<?php echo $myrow[ " id " ]?> " > 修改密码 </ a ></ Td >
  
</ tr >




<? php

}

while  ( $myrow   =   mysql_fetch_array ( $rs ));

echo   " </table> " ;

}

echo   " <div align='center'>共有 " . $pages . " 页( " . $page . " / " . $pages . " ) " ;

// for ($i=1;$i< $page;$i++)

//echo "<a href='?page=".$i."'>[".$i ."]</a>  ";

//echo "[".$page."]";

//for ($i=$page+1;$i<=$pages;$i++)

//echo "<a href='?page=".$i."'>[".$i ."]</a>  ";


$first = 1 ;

$prev = $page - 1 ;

$next = $page + 1 ;

$last = $pages ;

if ($page > 1)
{
echo "<a href='",$url,"=".$first."'>首页</a>  ";
echo "<a href='",$url,"=".$prev."'>上一页</a>  ";
}
if ($page < $pages)
{
echo "<a href='",$url,"=".$next."'>下一页</a>  ";
echo "<a href='",$url,"=".$last."'>尾页</a>  ";
}
echo   " <select name=change οnchange='window.location="$url="+this.value'> " ;
for  ( $i = 1 ; $i <= $pages ; $i ++ ){
if ( $i == $page echo " <option value='$i' selected>$i/$pages</option> " ;
else   echo " <option value='$i'>$i/$pages</option> " ;
}
echo " </select> " ;
echo   " </div> " ;

?>
 

转载于:https://www.cnblogs.com/ajuanabc/archive/2007/10/16/2463754.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值