提到php分页,看了网上的很多分页原理,略显复杂,对初学者来说不好理解。
分享一个很简洁很轻量的一个分页,主要是通过实例学习下php分页原理是怎样的?一起来看看吧。
<?php  
/*******分页原理*********/  
//每页显示记录条数  
$page_size = 3;  
$sql = "select * from message";  
$result = mysql_query($sql); 
//总记录条数  
$num = mysql_num_rows($result);  
//总页面数量的计算  
if($num<=$page_size) { $page_count =1; }  
if($num%$page_size) { $page_count = intval($num/$page_size)+1 ;}  
if($num%$page_size==0)  { $page_count = $num/$page_size ;}  
  
if( isset($_GET['page']) ){  
    $page = intval($_GET['page']);  
}  
else{  
    $page = 1;  
}  
  
$sql_page= "select * from message limit ".($page-1)*$page_size.",$page_size";  
$do = mysql_query($sql_page);  
while( $re = mysql_fetch_object($do)){  
      echo '随便写点什么都行';  
}  
  
if($page<>1){  
    echo '<a href="?page='.($page_count/$page_count).'">首页</a>';   
    echo '<a href="?page='.($page-1).'">上一页</a>';   
}  
  
if($page<>$page_count){  
    echo '<div class="rpage">';  
    echo '<a href="?page='.($page+1).'">下一页</a>';   
    echo '<a href="?page='.($page_count).'">最后一夜</a>';   
    echo '</div>';  
}