又一个php 分页类实现代码


Posted in PHP onDecember 03, 2009
<?php 
function genpage(&$sql,$page_size=10) 
{ 
global $pages,$sums,$eachpage,$page; //总页数,总记录,每页数,当前页 
$page = $_GET["page"]; 
if($page ==0)$page =1; 
$eachpage = $page_size; 
$pagesql = strstr($sql," from "); 
$pagesql = "select count(*) as ids ".$pagesql; 
$conn = mysql_query($pagesql) or die(mysql_error()); 
if($rs = mysql_fetch_array($conn))$sums = $rs[0]; 
$pages=ceil($sums/$eachpage); 
if($pages==0)$pages=1; 
$startpos = ($page-1)*$eachpage; 
$sql .=" limit $startpos,$eachpage "; 
} //显示分页 
function showpage() 
{ 
global $pages,$sums,$eachpage,$page; //总页数,总记录,每页数,当前页,其它参数 
$link=$_SERVER['PHP_SELF']; 
echo "记录".$sums.":".$eachpage." "; 
echo "页数".$page."/".$pages." "; 
$p_head=$page-5; 
if($p_head<=0)$p_head=1; //页码循环开始数 前5个 
$p_end=$page+5; 
if($p_end>$pages)$p_end=$pages; //页码循环结束数 后5个 
echo "[<a href=$link?page=1>首页</a>] "; 
for($i=$p_head;$i<=$p_end;$i++) 
{ 
if($i!=$page) 
echo "<a href=$link?page=$i>[$i]</a> "; 
else 
echo "<b><strike>[$i]</strike></b> "; 
} 
echo " [<a href=$link?page=$pages>末页</a>]"; 
} 
?>
PHP 相关文章推荐
php.ini 中文版
Oct 28 PHP
PHP经典的给图片加水印程序
Dec 06 PHP
用PHP实现 上一篇、下一篇的代码
Sep 29 PHP
探讨:如何编写PHP扩展
Jun 13 PHP
php 根据url自动生成缩略图并处理高并发问题
Jan 23 PHP
php使用百度ping服务代码实例
Jun 19 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
Aug 22 PHP
PHP实现HTML生成PDF文件的方法
Nov 07 PHP
PHP模板引擎Smarty内置变量调解器用法详解
Apr 11 PHP
php+Ajax处理xml与json格式数据的方法示例
Mar 04 PHP
layui数据表格自定义每页条数limit设置
Oct 26 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
Apr 13 PHP
php 无限分类的树类代码
Dec 03 #PHP
php zip文件解压类代码
Dec 02 #PHP
PHP5 面向对象(学习记录)
Dec 02 #PHP
php smarty模版引擎中的缓存应用
Dec 02 #PHP
php 一元分词算法
Nov 30 #PHP
PHP MYSQL乱码问题,使用SET NAMES utf8校正
Nov 30 #PHP
php读取html并截取字符串的简单代码
Nov 30 #PHP
You might like
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
PHP会员找回密码功能的简单实现
2016/09/05 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
php生成微信红包数组的方法
2019/09/05 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
2013/09/21 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
适合前端Vue开发童鞋的跨平台Weex的使用详解
2019/10/16 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
[11:01]2014DOTA2西雅图邀请赛 冷冷带你探秘威斯汀
2014/07/08 DOTA
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
python实现报表自动化详解
2017/11/16 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
Python之Class&amp;Object用法详解
2019/12/25 Python
python实现移动木板小游戏
2020/10/09 Python
scrapy-splash简单使用详解
2021/02/21 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
Java面试题汇总
2015/12/06 面试题
服务承诺书范文
2014/05/19 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
在校学生证明格式
2015/06/24 职场文书
活动宣传稿范文
2015/07/23 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
Python激活Anaconda环境变量的详细步骤
2021/06/08 Python
Go语言 详解net的tcp服务
2022/04/14 Golang
GO中sync包自由控制并发示例详解
2022/08/05 Golang