+ -
当前位置:首页 → 问答吧 → 我写分页代码函数

我写分页代码函数

时间:2009-10-22

来源:互联网

$all 总条数 $page 当前页

function pagination($all,$page,$pagesize='')
{
        //$objConfig = new SystemComponent;
  $pagesize = intval($pagesize);
     if(empty($pagesize) || $pagesize=='')
  {
    $pagesize = 50;
  }
  $each = $pagesize;
  $out['total'] = ceil($all / $each);
  if ($out['total']<1)
  {
   $out['total'] = 1;
  }
  //把需要分页链接传递的参数组合成查询字符串,参数分隔字符不用 & 而用 &amp; 只为符合 XHTML 标准。
  //当前页改用从对象属性参数来读取
        $page = intval($page);
  if ( $page < 1 )
  {
   $page = 1 ;
  }
  if ($page >  $out['total'])
  {
   $page = $out['total'];
  }
        $total = $out['total'];      
        for ($i=0;$i<6;$i++)
        {
        if ($page - $i ==1 || $i == 5)
        {
        $d = $i;
        break;  
         }
        }
        $add = 10-$d;
        for ($i=0;$i<$add;$i++)
        {
       if ($total==$page+$i || $i == $add-1)
       {
        $end = $i;
        break;
       }
        }
        $end = $page+$end;
        if ($end > $out['total'])
        {
         $end = $out['total'];
        }
        for ($i=$page-$d;$i<=$end;$i++)
        {
        $arr[] = $i;
        }
  
  $out['current'] = $page;
  $out['each'] = $each;
  $out['all'] = $all;
  $out['pagination'] = $arr;
  return $out;
  
}

作者: linyougu   发布时间: 2009-10-22

没人顶吗?

作者: linyougu   发布时间: 2009-10-22

支持

作者: whl1295a   发布时间: 2009-10-23

支持了。。。。

作者: siyuantlw   发布时间: 2009-10-27

纯支持一下

作者: pjcn   发布时间: 2009-10-27

继续优化一下。。。能支持滚动翻页么?支持当前页高亮么?支持指定精确跳转么?支持指定步长翻页么?

作者: 古嗣小井   发布时间: 2009-10-27

没有看到关于URL处理的,这个怎么传的翻页参数?

作者: 古嗣小井   发布时间: 2009-10-27

期待楼主,发个完整能用的上来

作者: 古嗣小井   发布时间: 2009-10-27

分页的代码的话,用JS的比较方便,客户端执,我经常用JS来做分页的导航栏。。

作者: Mixthon   发布时间: 2009-10-27