自己写的PHP数字分页按钮显示函数,功能自己看~


function page($page_one,$page_total,$page,$url){//分页函数,$page_one--一页显示的数量 $page_total--总页数 $page--当前页 $url URL 地址
 
 $previcus_page="<a href="$url&page=".($page-1)."" class="previous_page">previous</a>";//上一页
 
 if ($page_total<=$page_one){
  if ($page==$page_total){
   $next_page="<a href="$url&page=".($page_total)."" id="danqian_page_link">$page_total</a><a href="$url&page=".($page+1)."" class="next_page">next</a>";//下一页
  }else {
   $next_page="<a href="$url&page=".($page_total)."">$page_total</a><a href="$url&page=".($page+1)."" class="next_page">next</a>";//下一页
  }
 }else {
  if ($page==$page_total){
   $next_page="<a href="$url&page=".($page_total)."" id="danqian_page_link">$page_total</a><a href="$url&page=".($page+1)."" class="next_page">next</a>";//下一页
  }else {
   $next_page="<a href="#">..</a><a href="$url&page=".($page_total)."">$page_total</a><a href="$url&page=".($page+1)."" class="next_page">next</a>";//下一页
  }
 }
 //echo $previcus_page;
 //echo $next_page;
 $start_list=$page-3;//开始位置偏移量,随列表显示的连接个数来改变
 $start_list=$start_list<=1?1:$start_list;//链接列表开始位置
 $end_list=$start_list+$page_one-2;//链接列表开始位置=开始位置+每页显示位置
 $end_list=$end_list>=$page_total?$page_total-1:$end_list;
 //echo $start_list;
 for ($i=$start_list;$i<=$end_list;$i++){
  if ($i==$page){
   $a_list.="<a href="$url&page=$i" id="danqian_page_link">$i</a>";//生成当前页样式列表
  }else {
      $a_list.="<a href="$url&page=$i">$i</a>";//生成分页列表
  }
 }
 $a_list=$previcus_page.$a_list.$next_page;
 return $a_list;
}

自由转载,转载请注明: 转载自WEB开发笔记 www.chhua.com

本文链接地址: PHP数字分页按钮显示函数 http://www.chhua.com/web-note137

相关笔记

更多