首页 > 语言 > PHP > 正文

分享PHP函数实现数字与文字分页代码

2024-09-04 11:42:31
字体:大 中 小
来源:转载
供稿:网友

这篇文章主要介绍了PHP函数实现数字与文字分页代码,定义分页函数_paging,在核心函数库包装代码,需要的朋友可以参考下

这篇文章主要是用PHP函数实现数字与文字分页,具体实现步骤就不罗嗦了,直接上代码。

  1. /** 
  2.  *  
  3.  * @param $_sql 
  4.  * @param $_size 
  5.  */ 
  6.  
  7. function _page($_sql,$_size) { 
  8.   //将里面的所有变量取出来,外部可以访问 
  9.   global $_page,$_pagesize,$_pagenum,$_pageabsolute,$_num; 
  10.   if (isset($_GET['page'])) { 
  11.     $_page = $_GET['page']; 
  12.     if (emptyempty($_page) || $_page < 0 || !is_numeric($_page)) { 
  13.       $_page = 1; 
  14.     } else { 
  15.       $_page = intval($_page); 
  16.     } 
  17.   } else { 
  18.     $_page = 1; 
  19.   } 
  20.   $_pagesize = $_size; 
  21.   $_num = _num_rows(_query($_sql)); 
  22.   if ($_num == 0) { 
  23.     $_pageabsolute = 1; 
  24.   } else { 
  25.     $_pageabsolute = ceil($_num / $_pagesize); 
  26.   } 
  27.   if ($_page > $_pageabsolute) { 
  28.     $_page = $_pageabsolute; 
  29.   } 
  30.   $_pagenum = ($_page - 1) * $_pagesize; 
  31. } 
  32.  
  33.  
  34. /** 
  35.  * _paging分页函数 
  36.  * @param $_type 
  37.  * @return 返回分页 
  38.  */ 
  39.  
  40. function _paging($_type) { 
  41.   global $_page,$_pageabsolute,$_num; 
  42.   if ($_type == 1) { 
  43.     echo '<div id="page_num">'; 
  44.     echo '<ul>'; 
  45.         for ($i=0;$i<$_pageabsolute;$i++) { 
  46.             if ($_page == ($i+1)) { 
  47.               echo '<li><a href="blog.php?page='.($i+1).'" class="selected">'.($i+1).'</a></li>'; 
  48.             } else { 
  49.               echo '<li><a href="blog.php?page='.($i+1).'">'.($i+1).'</a></li>'; 
  50.             } 
  51.         } 
  52.     echo '</ul>'; 
  53.     echo '</div>'; 
  54.   } elseif ($_type == 2) { 
  55.     echo '<div id="page_text">'; 
  56.     echo '<ul>'; 
  57.     echo '<li>'.$_page.'/'.$_pageabsolute.'页 | </li>'; 
  58.     echo '<li>共有<strong>'.$_num.'</strong>个会员 | </li>'; 
  59.         if ($_page == 1) { 
  60.           echo '<li>首页 | </li>'; 
  61.           echo '<li>上一页 | </li>'; 
  62.         } else { 
  63.           echo '<li><a href="'.SCRIPT.'.php">首页</a> | </li>'; 
  64.           echo '<li><a href="'.SCRIPT.'.php?page='.($_page-1).'">上一页</a> | </li>'; 
  65.         } 
  66.         if ($_page == $_pageabsolute) { 
  67.           echo '<li>下一页 | </li>'; 
  68.           echo '<li>尾页</li>'; 
  69.         } else { 
  70.           echo '<li><a href="'.SCRIPT.'.php?page='.($_page+1).'">下一页</a> | </li>'; 
  71.           echo '<li><a href="'.SCRIPT.'.php?page='.$_pageabsolute.'">尾页</a></li>'; 
  72.         } 
  73.     echo '</ul>'; 
  74.     echo '</div>'; 
  75.   } 
  76. } 

在核心函数库包装以上代码glob.funic.php

然后只要在文件中调用以下函数就行:

  1. <?php } 
  2. //_pageing函数调用分页,1|2,1表示数字分页,2表示文本分页 
  3. _paging(2); 
  4. ?> 

以上就是php函数实现数字与文字分页代码的全部内容,希望大家能够喜欢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表