Chinaunix

标题: 类似GOOGLE的分页函数 [打印本页]

作者: 放弃思考    时间: 2005-12-31 11:11
标题: 类似GOOGLE的分页函数
比较喜欢类似google的分页效果,在M哥的分页函数基础上,写了一个。
/*
分页函数2:该函数生成类似于“google分页”的分页效果。
作者:放弃思考
QQ:  376123224
参考:M哥的分页函数
日期:2005年9月5日
pageList2(所有条目数,每页条目数,扩展GET参数,当前页数,当前页前后显示页数的长度)
*/
function pageList2($all_count,$per_page,$url,$page,$length=3)
{
  if ($all_count==0)
   {return '';}
  $count=$all_count/$per_page;
  if($count
  if ( ($page-$length)>=0 )
   $start = $page-$length;
  else
   $start = 0;
        if ( ($page+$length)
  for ( $i = $start; $i [".($i+1)."]";
    else
     $pagelist .=" [".($i+1)."]";
   }
  $prev_page=$page-1;//上一页
  $next_page=$page+1;//下一页
  $ppstr1="«";
  if ($prev_page«';}
  $ppstr=" 上一页 ";
  if($prev_page下一页";
  if($next_page>=$count)
   {$npstr=' 下一页';}
  $j=$i-1;
  $npstr1="  »";
  if($next_page>=$count)
   {$npstr1='  »';};
  //return $page="$ppstr1 $ppstr $pagelist $npstr $npstr1 共 $i 页,$all_count 条记录,每页 $per_page 条记录";
  return $page="$ppstr1  $pagelist  $npstr1 共 $i 页,$all_count 条记录";
  }  
/*
作者:放弃思考
日期:2005年8月30日
该函数返回上一个页面传递过来的参数值(不包括page参数)
*/
function getPassed ()
{
if ( count( $_GET )>1 )
  {
  foreach($_GET as $key=>$value)
   {
   if ( $key!='page' )
    $passed .="&$key=$value";
   }
  }else
   $passed='';
  return substr($passed,1);
}
?>


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/12569/showart_64403.html




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2