又一个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 相关文章推荐
用libTemplate实现静态网页的生成
Oct 09 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
Jun 19 PHP
基于PHP创建Cookie数组的详解
Jul 03 PHP
神盾加密解密教程(一)PHP变量可用字符
May 28 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
Jun 29 PHP
PHP提高编程效率的20个要点
Sep 23 PHP
thinkPHP5.0框架应用请求生命周期分析
Mar 25 PHP
php7基于递归实现删除空文件夹的方法示例
Jun 15 PHP
PHP实现微信提现功能
Sep 30 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
Jan 17 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
May 05 PHP
laravel model 两表联查示例
Oct 24 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 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
ThinkPHP框架设计及扩展详解
2014/11/25 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
Zend Framework教程之Resource Autoloading用法实例
2016/03/08 PHP
PHP函数引用返回的实例详解
2016/09/11 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
input按钮的事件处理大全
2010/12/10 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
JavaScript中创建类/对象的几种方法总结
2013/11/29 Javascript
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
jQuery焦点图轮播特效代码分享(3款)
2015/09/05 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
jQuery AJAX timeout 超时问题详解
2016/06/21 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
2018/08/31 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
mapboxgl区划标签避让不遮盖实现的代码详解
2020/07/01 Javascript
[01:01:04]2018DOTA2亚洲邀请赛 4.5 淘汰赛 OpTic vs TNC 第一场
2018/04/06 DOTA
python实现根据图标提取分类应用程序实例
2014/09/28 Python
Python 3.x 连接数据库示例(pymysql 方式)
2017/01/19 Python
Python之两种模式的生产者消费者模型详解
2018/10/26 Python
Python logging日志库空间不足问题解决
2020/09/14 Python
金鑫耀Java笔试题
2014/09/06 面试题
个人合作协议书范本
2014/04/18 职场文书
常务副总经理任命书
2014/06/05 职场文书
个人委托书范本
2014/09/13 职场文书
本科毕业论文指导教师评语
2014/12/30 职场文书
导游词之临安白水涧
2019/11/05 职场文书
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电
nginx lua 操作 mysql
2022/05/15 Servers
GoFrame gredis缓存DoVar Conn连接对象 自动序列化GoFrame gredisDo/DoVar方法Conn连接对象自动序列化/反序列化总结
2022/06/14 Golang