首页 > 语言 > 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.  * _paging分页函数 
  35.  * @param $_type 
  36.  * @return 返回分页 
  37.  */ 
  38.  
  39. function _paging($_type) { 
  40.   global $_page,$_pageabsolute,$_num
  41.   if ($_type == 1) { 
  42.     echo '<div id="page_num">'
  43.     echo '<ul>'
  44.         for ($i=0;$i<$_pageabsolute;$i++) { 
  45.             if ($_page == ($i+1)) { 
  46.               echo '<li><a href="blog.php?page='.($i+1).'" class="selected">'.($i+1).'</a></li>'
  47.             } else { 
  48.               echo '<li><a href="blog.php?page='.($i+1).'">'.($i+1).'</a></li>'
  49.             } 
  50.         } 
  51.     echo '</ul>'
  52.     echo '</div>'
  53.   } elseif ($_type == 2) { 
  54.     echo '<div id="page_text">'
  55.     echo '<ul>'
  56.     echo '<li>'.$_page.'/'.$_pageabsolute.'页 | </li>'
  57.     echo '<li>共有<strong>'.$_num.'</strong>个会员 | </li>'
  58.         if ($_page == 1) { 
  59.           echo '<li>首页 | </li>'
  60.           echo '<li>上一页 | </li>'
  61.         } else { 
  62.           echo '<li><a href="'.SCRIPT.'.php">首页</a> | </li>'
  63.           echo '<li><a href="'.SCRIPT.'.php?page='.($_page-1).'">上一页</a> | </li>'
  64.         } 
  65.         if ($_page == $_pageabsolute) { 
  66.           echo '<li>下一页 | </li>'
  67.           echo '<li>尾页</li>'
  68.         } else { 
  69.           echo '<li><a href="'.SCRIPT.'.php?page='.($_page+1).'">下一页</a> | </li>'
  70.           echo '<li><a href="'.SCRIPT.'.php?page='.$_pageabsolute.'">尾页</a></li>'
  71.         } 
  72.     echo '</ul>'
  73.     echo '</div>'
  74.   } 

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

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

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

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

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