又一个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的ob_start();控制您的浏览器cache!
Feb 14 PHP
php防盗链的常用方法小结
Jul 02 PHP
php join函数应用
May 04 PHP
解析PHP正则提取或替换img标记属性
Jun 26 PHP
php Calender(日历)代码分享
Jan 03 PHP
ThinkPHP中的关联模型注意点
Jun 16 PHP
简单分析ucenter 会员同步登录通信原理
Aug 25 PHP
php中opendir函数用法实例
Nov 15 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
Aug 29 PHP
php利用fsockopen GET/POST提交表单及上传文件
May 22 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
May 06 PHP
在laravel中实现将查询的对象转换为多维数组的函数
Oct 21 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
IIS下配置Php+Mysql+zend的图文教程
2006/12/08 PHP
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
php全角字符转换为半角函数
2014/02/07 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
利用XMLHTTP传递参数在另一页面执行并刷新本页
2006/10/26 Javascript
JS在IE和FireFox之间常用函数的区别小结
2010/03/12 Javascript
jquery异步循环获取功能实现代码
2010/09/19 Javascript
jquery中获取select选中值的代码
2011/06/27 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
2015/12/04 Javascript
js改变css样式的三种方法推荐
2016/06/28 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
关于laydate.js加载laydate.css路径错误问题解决
2017/12/27 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
2018/05/13 Javascript
Vue中在新窗口打开页面及Vue-router的使用
2018/06/13 Javascript
vue使用axios实现excel文件下载的功能
2020/07/16 Javascript
JS跨浏览器解析XML应用过程详解
2020/10/16 Javascript
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python正则表达式爬取猫眼电影top100
2018/02/24 Python
python读取视频流提取视频帧的两种方法
2020/10/22 Python
Apache,wsgi,django 程序部署配置方法详解
2019/07/01 Python
Python爬虫入门有哪些基础知识点
2020/06/02 Python
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
股权转让意向书
2014/04/01 职场文书
班主任与学生安全责任书
2014/07/25 职场文书
平面设计专业求职信
2014/08/09 职场文书
骨干教师申报材料
2014/12/17 职场文书
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL