如何写分页(含HTML)

function PageList($base_url,$num_items,$per_page,$start_item,$PageColor)
 {
  $total_pages = ceil($num_items/$per_page);
  $on_page = floor($start_item / $per_page) + 1;
  $page_string="<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td height=12></td></tr>";

   $page_string.="<tr><td align=center height=30><font color=#343434>";
   $page_string.="共 <font color=".$PageColor.">".$num_items."</font> 条信息 第 <font color=".$PageColor.">".$on_page."</font> 页 / 共 <font color=".$PageColor.">".$total_pages."</font> 页 ";
   $page_string.="</td></tr><tr><td align=center><font color=#343434>";

   //定义“首页”和“上一页”连接
   if ($on_page > 1)
   {
    $page_string.="<A HREF='" . $base_url . "&StartPage=0'>[首页]</A> <a href='".$base_url."&StartPage=".(($on_page-2 )*$per_page)."'>[上一页]</a> ";
   }else{
    $page_string.="<span disabled>[首页] [上一页]</span> ";
   }

   //定义页码连接
   if ($on_page<5) { $i_num=1;$i_max=10;} else{ $i_num=$on_page-4;$i_max=$on_page+5;}
   for($i=$i_num;$i<$i_max;$i++){
    $page_nums=($i-1)*$per_page;
    if ($page_nums>=$total_pages){
     continue;
    }
    if ($i==$on_page){
     $page_string.=$i." ";
    }else{
     $page_string.="<a href='".$base_url."&StartPage=".$page_nums."'>[".$i."]</a> ";
    }
   }

   //定义“尾页”和“下一页”连接
   if ($on_page < $total_pages)
   {
    $page_string.="<a href=".$base_url."&StartPage=".($on_page * $per_page).">[下一页]</a> <A HREF=".$base_url."&StartPage=".(($total_pages-1)* $per_page).">[尾页]</A>";
   }else{
    $page_string.="<span disabled>[下一页] [尾页]<span>";
   }

  $page_string.="</td></tr></table>";
  return $page_string;
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值