提到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>';
}