CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  MySQL/Postgresql

50分求php在mysql下的分页函数

楼主sladro(水手)2005-04-24 03:32:28 在 其他数据库开发 / MySQL/Postgresql 提问

小弟急需一个不使用global变量的分页函数,最好有使用方法的例子.谢谢谢谢! 问题点数:50、回复次数:5Top

1 楼wildlily980(小李)回复于 2005-04-24 08:02:42 得分 50

这个行不行?  
  <?php  
  function   pageft($totle,$displaypg=20,$url=''){  
  global   $page,$firstcount,$pagenav,$_SERVER;  
  $GLOBALS["displaypg"]=$displaypg;  
   
  if(!$page)   $page=1;  
  if(!$url){   $url=$_SERVER["REQUEST_URI"];}  
  $parse_url=parse_url($url);  
  $url_query=$parse_url["query"];    
  if($url_query){  
  $url_query=ereg_replace("(^|&)page=$page","",$url_query);  
   
  $url=str_replace($parse_url["query"],$url_query,$url);  
   
   
  if($url_query)    
  $url.="&page";   else   $url.="page";  
  }  
  else   {  
  $url.="?page";  
  }  
   
  $lastpg=ceil($totle/$displaypg);   //最后页,也是总页数  
  $page=min($lastpg,$page);  
  $prepg=$page-1;   //上一页  
  $nextpg=($page==$lastpg   ?   0   :   $page+1);   //下一页  
  $firstcount=($page-1)*$displaypg;  
  if($firstcount<0)  
  $firstcount=0;  
   
  //开始分页导航条代码:  
  $pagenav="共   $lastpg   页,当前第   $page   页";  
   
  //如果只有一页则跳出函数:  
  if($lastpg<=1)   return   false;  
   
  $pagenav.="&nbsp;&nbsp;&nbsp;&nbsp;<a   href='$url=1'>首页</a>   ";  
  if($prepg)   $pagenav.="   <a   href='$url=$prepg'>前页</a>   ";   else   $pagenav.="   前页   ";  
  if($nextpg)   $pagenav.="   <a   href='$url=$nextpg'>后页</a>   ";   else   $pagenav.="   后页   ";  
  //$pagenav.="   <a   href='$url=$lastpg'>尾页</a>   ";尾页暂时不用  
  }  
  ?>Top

2 楼sladro(水手)回复于 2005-04-24 12:56:12 得分 0

第三行有global变量不行啊  
  global   $page,$firstcount,$pagenav,$_SERVER;  
   
  再帮帮忙啊  
  Top

3 楼sladro(水手)回复于 2005-04-24 20:34:21 得分 0

因为安全需要关闭了global变量,致使基于global的分页函数无法使用,那位高手有不用global变量的分页函数.50分独谢,不够在加.帮帮忙了...Top

4 楼wildlily980(小李)回复于 2005-04-25 07:21:56 得分 0

是register_global=off?  
  这个函数可以在以上条件下使用的。Top

5 楼sladro(水手)回复于 2005-04-25 11:11:52 得分 0

果然如此啊,谢谢!Top

相关问题

  • 两个PHP通用分页函数
  • 分页函数
  • 动网分页函数
  • 求PHP+mysql分页如何实现
  • MYSQL中CONCAT的反函数或者类似php explode的函数是什么?
  • 怎么用PHP在MySQL的表中分页?
  • 请大家帮忙解决一下php+mysql分页的问题!
  • PHP的copy函数
  • win2000+php+mysql+iis用什么函数删除文件
  • winxp+apache+mysql+php问如何用mail()函数来发email?????????

关键词

  • 函数
  • pagenav
  • 分页函数
  • 变量
  • global
  • 帮帮忙
  • 前页
  • 尾页
  • 谢谢
  • 使用

得分解答快速导航

  • 帖主:sladro
  • wildlily980

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo