Chinaunix首页 | 论坛 | 博客
  • 博客访问: 904002
  • 博文数量: 139
  • 博客积分: 10016
  • 博客等级: 上将
  • 技术积分: 932
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-31 02:15
文章存档

2008年(19)

2007年(73)

2006年(46)

2005年(1)

我的朋友

分类:

2006-08-31 13:27:00

function div_page($re_page,$re_link,$sum_page,$url)
//$url表示页面地址,就是需要放置分页的页面地址
//$re_page表示在同一页面的偏移量,$re_link表示第几个页面,例如每页显示10个链接,而现在要显示第//18个链接,那么$re_link=1,$re_page=8
//$sum_page就是总的页面数,通过总页面数可以算得记录的总条数
{
  $display='';           //初始化
  if($sum_page % 10==0 & $sum_page!=0)      //计算总的链接页面数,并计算最后一页的链技数
  {
  $sum_link=$sum_page/10;
  $pagecount=10;
  //echo "断点一";
  }
  elseif($sum_page % 10!=0)
  {
  $sum_link=intval($sum_page/10)+1;
  //echo $sum_page;
  //echo $sum_link;
   if($re_link==$sum_link) {$pagecount=$sum_page%10; }
                        else {$pagecount=10;}
  }
  //echo "总页面数:".$sum_page."
";
  //echo "总链接页面数:".$sum_link."
";
  //echo "循环计数:".$pagecount."
";
  if($re_link>1)
        {  $re_link2=$re_link-1;
           $display.=' ' . '' .'<<'. '' . ' ';
     }    //向前翻页,改变re_link的值
  
     
  for($j=1;$j<=$pagecount;$j++)
  {
   $now_page=(($re_link<0?1:$re_link)-1)*10+$j;   //此处中间的判断是为了防止查看最后一页后返回//首页出现负数链接
   if($j!=$re_page)
   {
   $display.=' ' . '' .$now_page. '' . ' ';
   }
   elseif($j==$re_page)
   {
   $display.=' '.$now_page.' ';
   }
   
  }//显示中间连接,并对链接参数赋值
  
  
  if($re_link<$sum_link)
                        {  $re_link2=$re_link+1;
                     $display.=' ' . '' .'>>'. '' . ' ';}//向后翻页
 //}
return $display;
}
阅读(2221) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~