登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

面包会有的

... ...

 
 
 

日志

 
 

一个学员写的PHP列表分页函数  

2012-02-04 20:39:44|  分类: PHP |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

使用方法,请把以下代码复制到一个记事本文件里,然后把记事本改名为page.php,用php开发工具打开就可以看到效果

<?php 
 function genpage(&$sql,$page_size=10) 
 { 
      global $prepage,$nextpage,$pages,$sums;  //out param 
      $page = $_GET["page"]; 
      $eachpage = $page_size; 
      $pagesql = strstr($sql," from "); 
      $pagesql = "select count(*) as ids ".$pagesql; 
      $result = mysql_query($pagesql); 
      if($rs = mysql_fetch_array($result)) $sums = $rs[0]; 
      $pages = ceil(($sums-0.5)/$eachpage)-1; 
      $pages = $pages>=0?$pages:0; 
      $prepage = ($page>0)?$page-1:0; 
      $nextpage = ($page<$pages)?$page+1:$pages;   
      $startpos = $page*$eachpage; 
      $sql .=" limit $startpos,$eachpage "; 
 } 
function showpages() 

    global $page,$pages,$prepage,$nextpage,$sums,$queryString; //param from genpage function 
    $shownum =4/2; 
 $page=$_GET["page"];//这个是用来接收点击的页码
    $startpage = ($page>=$shownum)?$page-$shownum:0; 
    $endpage = ($page+$shownum<=$pages)?$page+$shownum:$pages; 
    
    
    if($page>0){$page_str.="<a href=$PHP_SELF?page=0>首页</a> <a href=$PHP_SELF?page=".($page-1).$queryString.">上一页</a>";} 
    if($startpage>0){$page_str.= "<b><a href=$PHP_SELF?page=".($page-$shownum*2).$queryString." title='上五页'>&laquo;</a></b>";} 
    for($i=$startpage;$i<=$endpage;$i++) 
    { 
        if($i==$page){
  $page_str.= "&nbsp;<b>[".($i+1)."]</b>&nbsp;";
  }else{
  $page_str.= "&nbsp;<a href=$PHP_SELF?page=$i>".($i+1)."</a>&nbsp;";
  } 
    } 
    if($endpage<$pages){$page_str.="<b><a href=$PHP_SELF?page=".($page+$shownum*2).$queryString." title='下五页'>&raquo;</a></b>";} 
    if($page<$pages){$page_str.="<a href=$PHP_SELF?page=".($page+1).$queryString.">下一页</a> <a href=$PHP_SELF?page=$pages>尾页</a>";}

//分页函数调用示例:
// $sql="select * from hengbodb";
// genpage($sql,6);//分页效果,只需在sql语句下边调用此函数即可
 
 
// $queryString="name=hengbo&huaidan=duanyi";//额外参数
// showpage();//显示页码
?>

  评论这张
 
阅读(624)| 评论(0)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018