分页的函数,两种,一种是汉字型,一种是数字型的。

来源:互联网 发布:影片封面搜索软件 编辑:程序博客网 时间:2024/06/03 13:24

 最近自己在写留言系统,碰到了分页的问题,于是研究了一会写了分页的函数,两种,一种是汉字型,一种是数字型的。

具体代码如下

/*
 * 分页函数(在本项目中未使用,而是直接放入的,没有调用函数)
 *
 * @para int $num 记录总数
 * @para int $pagesize 每页的记录数
 * @para int $page 当前页
 * @para int $pagenum 数据库查询出的总记录数
 * @para char $url url地址
 * @para int $bigpageformat 数字型分页的一个大页里面的总小页数
 *
 *
 */

 

 function get_page_ch($page,$pagenum,$pagesize=4,$url){ 
  //url 汉字型  
  //注意:进入函数前必须处理好变量,进入前必须使他的值为自然数
  //$url = 'list.php?';  
  $pagecount = ceil($pagenum/$pagesize);
  if (($page < 1)||($page > $pagecount)){
   $page = 1;
  }
  $pagestring .= "<a href = '".$url."page=1'> 首页 </a>";
  if ($page <= 1) {
   $pagestring .= "<span style='cursor:pointer;font-size:12px; color:#000;' onclick='javascript:alert(/"上面没有了!!/");'> << </span>";
  } else {
   $pagestring .= "<a href = '".$url."page=".($page-1)."'> 上一页 </a>";
  }
  if ($page > ($pagecount - 1)){
   $pagestring .= "<span style='cursor:pointer;font-size:12px; color:#000;' onclick='javascript:alert('下面没有了!!');'> >> </span>";
  } else {
   $pagestring .= "<a href = '".$url."page=".($page+1)."'> 下一页 </a>";
  }
  $pagestring .= "<a href = '".$url."page=".$pagecount."'> 尾页 </a>";

  return $pagestring ;
 }
 
  
 function get_page_num($page,$pagenum,$pagesize=10,$bigpageformat=10,$url){
  //数字型
  //$url = 'list.php?';
  //$pagesize = 10;
  //$bigpageformat = 10;
        $pagecount = ceil($pagenum/$pagesize);
        $pageall = ceil($pagecount/$bigpageformat);  //这里的10是以每大页显示10小页为单位
        $i = ceil($page/$bigpageformat);
        if ($i < 2){
         $pagestring .= "<span style='cursor:pointer;font-size:12px; color:#000;' onclick = 'javascript:alter(/"上面没有了!/");'> << </span>";
        } else {
         $pagestring .= "<a href = '".$url."page=".(($i-1)*$bigpageformat-1)."'> << </a>";
        }
       
        if ($page < 2){
         $pagestring .= "<span style='cursor:pointer;font-size:12px; color:#000;' onclick = 'javascript:alter(/"已经是首页了!/");'> 上一页 </span>";
        } else {
         $pagestring .= "<a href = '".$url."page=".($page-1)."'> 上一页 </a>";
        }
    
        if ($i == $pageall){
         for($j = ($i-1)*$bigpageformat+1;$j <= $pagecount;$j++){
          $pagestring .= "<a href = '".$url."page=".$j."'> $j </a>";
         }
        } elseif ($i < $pageall){
         for($j = ($i-1)*$bigpageformat+1;$j <= $i*$bigpageformat;$j++){
          $pagestring .= "<a href = '".$url."page=".$j."'> $j </a>";
         }
        }
       
        if ($page > ($pagecount-1)) {
         $pagestring .= "<span style='cursor:pointer;font-size:12px; color:#000;' onclick = 'javascript:alter(/"已经是尾页了!/");'> 下一页 </span>";          
        } else {
         $pagestring .= "<a href = '".$url."page=".($page+1)."'> 下一页 </a>";
        }
       
        if ($i > ($pageall-1)) {
         $pagestring .= "<span style='cursor:pointer;font-size:12px; color:#000;' onclick = 'javascript:alter(/"下面没有了!/");'> >> </span>";         
        } else {
         $pagestring .= "<a href = '".$url."page=".($i*$bigpageformat+1)."'> >> </a>";         
        }
       
        return $pagestring;  
 }

 

 

 

 

本人是菜鸟,代码写的不好,希望大家多多指教啊。

原创粉丝点击