php入门学习知识点二 PHP简单的分页过程与原理

时间:2022-08-22 11:41:13

<?php 
require '../inc/conn.php'; 
?> 
<?php 

//初始参数设置 
$pagesize=5 ; //分页大小 
$pagenum=1 ; //默认为第一页 


//第一步:获取当前是第几页 
if($_GET){ 
if($_GET['pagenum']){ 
$pagenum=$_GET['pagenum']; 


//第二步:获取当前分页的内容列表 

$sql="Select * From message limit ".($pagenum-1)*$pagesize.",$pagesize "; 
$result=mysql_query($sql); 

while(($row=mysql_fetch_array($result))==true){ 
echo '<hr>'.$row["title"].'</hr>'; 


//第三步:获取记录数 
$sql="Select id From message"; 
$result=mysql_query($sql); 
$rownum=mysql_num_rows($result); 

//第四步:记算分页数 
if(($rownum%$pagesize)==0){ 
$pagecount=$rownum/$pagesize; 
}else{ 
$pagecount=(int)($rownum/$pagesize); 


//第五步:得到分页链接 
$url=$_SERVER["REQUEST_URI"]; 
$url=parse_url($url); 
$url=$url["path"]; 

//第六步:输出分页链接 

if($pagenum==1){ 
echo "[第一页] [上一页]"; 
}else{ 
echo "[<a href=\"$url?pagenum=1\">第一页</a>] [<a href=\"$url?pagenum=".($pagenum-1)."\">上一页</a>]"; 



if($pagecount==$pagenum){ 
echo "[下一页] [最后一页]"; 
}else{ 
echo "[<a href=\"$url?pagenum=".($pagenum+1)."\">下一页</a>] [<a href=\"$url?pagenum=".($pagecount)."\">最后一页</a>]"; 


?>