免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1167 | 回复: 0
打印 上一主题 下一主题

类似GOOGLE的分页函数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-31 11:11 |只看该作者 |倒序浏览
比较喜欢类似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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP