<?php
/*
场景:通过每次更新从数据库中调取的数据来不断更新数据。
前提:你在数据库中获取数据的时候不能一次性获取所有的记录
对应的sql语句:select from tb_name limit ($nowpage-1)$display_page,$display_page
// $nowpage 当前页
// $display_page 要显示多少页
推荐看看慕课网的视频(我就是这样学会的分页):http://www.imooc.com/learn/419
*/
function fenye(){
global $page,$pagenum;
echo "<div >";
echo "<ul id='ul2'>";
echo '<li>'.$page.'/'.$pagenum.'页|</li>';
if($page==1){
echo '<li>首页|</li>';
echo '<li>上一页|</li>';
}else{
echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'">首页</a>|</li>';
echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($page-1).'">上一页</a>|</li>';
}
echo '<div>';
echo '<ul id="ul1">';
$fp=($page-1)*$dp+1; // $dp 你要显示多少页:例如 $dp=3 :首页 上一页 1 2 3 下一页 尾页;
// 又或者 $dp=8:首页 上一页 1 2 3 4 5 6 7 8 下一页 尾页
// $fp:表示开始显示的页数
$ep=$fp+$dp; // $ep:表示结束显示的页数
for($i=$fp;$i<=$pagenum;$i++){ //
echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.$i.'">'.$i.'</a></li>';
}
echo '</ul>';
echo '</div>';
if($page==$pagenum){
echo '<li>|下一页|</li>';
echo '<li>尾页|</li>';
}else{
echo '<li>|<a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($page+1).'">下一页</a>|</li>';
echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.$pagenum.'">尾页</a>|</li>';
}
echo '</ul>';
echo '</div>';
};
?>
改成下面这样了 每次可以显示5页 但是为什么一开始的时候是从-1页开始的呢
if($pagenum<=5){
for($i=1;$i<=$pagenum;$i++){ //
echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.$i.'">'.$i.'</a></li>';
}
}else{
echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($page-2).'">'.($page-2).'</a></li>';
echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($page-1).'">'.($page-1).'</a></li>';
echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.$page.'">'.$page.'</a></li>';
echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($page+1).'">'.($page+1).'</a></li>';
echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($page+2).'">'.($page+2).'</a></li>';
}