php分页函数
时间:2011-03-24 来源:潜水鱼
  /**
   * 分页函数
   * @param int $page_count
   * @param int $page_index
   * @param string $url
   * @return string
   */
  function pagelist($page_count,$page_index,$url=''){
   $output='<div class="pagelist cle">';
   if($page_index==1){
    $output.='<span>首页</span><span>上一页</span>';
   }else {
    $output.='<a href="'.$url.'?page=1">首页</a><a href="'.$url.'?page='.($page_index-1).'">上一页</a>';
   }
   
   if($page_index<6 || $page_count<10){
    for($i=1;$i<10;$i++){
     if($i!=$page_index){
      $output.='<a href="'.$url.'?page='.$i.'">'.$i.'</a>';
     }else{
      $output.='<a href="'.$url.'?page='.$i.'" class="current">'.$i.'</a>';
     }
     if($i>=$page_count){
      break;
     }
    }
   }elseif ($page_index>5 && $page_index<$page_count-3){
    for($i=$page_index-4;$i<$page_index+5;$i++){
     if($i!=$page_index){
      $output.='<a href="'.$url.'?page='.$i.'">'.$i.'</a>';
     }else {
      $output.='<a href="'.$url.'?page='.$i.'" class="current">'.$i.'</a>';
     }
     if($i>=$page_count){
      break;
     }
    }
   }elseif ($page_index>$page_count-5){
    for($i=$page_count-8;$i<$page_count+1;$i++){
     if($i>1){
      if($i!=$page_index){
       $output.='<a href="'.$url.'?page='.$i.'">'.$i.'</a>';
      }else {
       $output.='<a href="'.$url.'?page='.$i.'" class="current">'.$i.'</a>';
      }
     }
    }
   }
   if($page_index<$page_count){
    $output.='<a href="'.$url.'?page='.($page_index+1).'">下一页</a><a href="'.$url.'?page='.$page_count.'">末页</a>';
   }else {
    $output.='<span>下一页</span><span>末页</span>';
   }
   $output.='</div>';
   return $output;
  }
/**
 * 分页函数
 * @param int $page_count
 * @param int $page_index
 * @param string $url
 * @return string
 */
function pagelist($page_count,$page_index,$url=''){
 $output='<div class="pagelist cle">';
 if($page_index==1){
  $output.='<span>首页</span><span>上一页</span>';
 }else {
  $output.='<a href="'.$url.'?page=1">首页</a><a href="'.$url.'?page='.($page_index-1).'">上一页</a>';
 }
 
 if($page_index<6 || $page_count<10){
  for($i=1;$i<10;$i++){
   if($i!=$page_index){
    $output.='<a href="'.$url.'?page='.$i.'">'.$i.'</a>';
   }else{
    $output.='<a href="'.$url.'?page='.$i.'" class="current">'.$i.'</a>';
   }
   if($i>=$page_count){
    break;
   }
  }
 }elseif ($page_index>5 && $page_index<$page_count-3){
  for($i=$page_index-4;$i<$page_index+5;$i++){
   if($i!=$page_index){
    $output.='<a href="'.$url.'?page='.$i.'">'.$i.'</a>';
   }else {
    $output.='<a href="'.$url.'?page='.$i.'" class="current">'.$i.'</a>';
   }
   if($i>=$page_count){
    break;
   }
  }
 }elseif ($page_index>$page_count-5){
  for($i=$page_count-8;$i<$page_count+1;$i++){
   if($i>1){
    if($i!=$page_index){
     $output.='<a href="'.$url.'?page='.$i.'">'.$i.'</a>';
    }else {
     $output.='<a href="'.$url.'?page='.$i.'" class="current">'.$i.'</a>';
    }
   }
  }
 }
 if($page_index<$page_count){
  $output.='<a href="'.$url.'?page='.($page_index+1).'">下一页</a><a href="'.$url.'?page='.$page_count.'">末页</a>';
 }else {
  $output.='<span>下一页</span><span>末页</span>';
 }
 $output.='</div>';
 return $output;
}
  









