PHP的分页功能

  作者:bea

<?php //建立数据库连接 $link=mysql_connect("localhost","root","wyh7ye"); ;//获取当前页数 mysql_select_db("test",$link); if(isset($_GET[’page’]))...{ $page=intval($_GET[’page’]); } else...{ $page=1; } //每页数量 $page_size=4; //获取总数据量 $sql="select*fromuse
<?php 

// 建立数据库连接 

$link = mysql_connect("localhost", "root", "wyh7ye") ;

;// 获取当前页数 

mysql_select_db("test",$link);

if(isset($_GET[’page’]))...{ 

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



else...{ 

$page = 1; 



// 每页数量 

$page_size =4; 

// 获取总数据量 

$sql = "select * from user"; 

$result = mysql_query($sql,$link); 

while($row = mysql_fetch_array($result))...{

$i=$i+1;

}

$amount = $i; 

// 记算总共有多少页 

if( $amount )...{ 

    if( $amount < $page_size )...{ $page_count = 1; } //如果总数据量小于$PageSize,那么只有一页 

    if( $amount % $page_size )...{ //取总数据量除以每页数的余数 

        $page_count = (int)($amount / $page_size) + 1; //如果有余数,则页数等于总数据量除以每页数的结果取整再加一 

    }else...{ 

        $page_count = $amount / $page_size ; //如果没有余数,则页数等于总数据量除以每页数的结果 

    } 



else...{ 

$page_count = 0; 



// 获取数据,以二维数组格式返回结果 

if( $amount )...{ 

$sql = "select * from user order by id desc limit ". ($page-1)*$page_size .",$page_size"; 

$result =mysql_query($sql,$link); 

while ($row =mysql_fetch_array($result))...{ 

?>

<table width="100%"  border="0" cellspacing="2" cellpadding="0">

  <tr>

    <td bgcolor="#CCCCCC" width="25%"><?php echo $row[0];?></td>

    <td bgcolor="#FFCCFF" width="25%"><?php echo $row[1];?></td>

    <td bgcolor="#FFFFCC" width="25%"><?php echo $row[2];?></td>

    <td bgcolor="#CCCCCC" width="25%"><?php echo $row[3];?></td>

  </tr>

</table>

<?php



}

// 翻页链接 

$page_string =""; 

if( $page == 1 )...{ 

$page_string.="第一页|上一页|"; 



else...{ 

$page_string.= "<a href=?page=1>第一页</a>|<a 

href=?page=".($page-1).">上一页</a>|"; 



if( ($page == $page_count) || ($page_count == 0) )...{ 

$page_string.=" 下一页|尾页"; 



else...{ 

$page_string.= "<a href=?page=".($page+1).">下一页</a>|<a href=?page=".$page_count.">尾页</a>"; 



echo $page_string;

?> 

<br>


有用  |  无用

猜你喜欢