又一个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 相关文章推荐
支持oicq头像的留言簿(二)
Oct 09 PHP
paypal即时到账php实现代码
Nov 28 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
Jan 11 PHP
关于PHP结束标签的使用细节探讨及联想
Mar 04 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 PHP
php 删除cookie方法详解
Dec 01 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
PHP列出MySQL中所有数据库的方法
Mar 12 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
Jul 31 PHP
在php中设置session用memcache来存储的方法总结
Jan 14 PHP
yii2.0实现pathinfo的形式访问的配置方法
Apr 06 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 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中在foreach中使用foreach ($arr as &amp;$value) 这种类型的解释
2013/06/24 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
2014/08/19 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
PHP实现多级分类生成树的方法示例
2017/02/07 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
JQuery中each()的使用方法说明
2010/08/19 Javascript
邮箱下拉自动填充选择示例代码附图
2014/04/03 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
Angular将填入表单的数据渲染到表格的方法
2017/09/22 Javascript
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
vue监听键盘事件的相关总结
2021/01/29 Vue.js
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
Python实现包含min函数的栈
2016/04/29 Python
Python3之文件读写操作的实例讲解
2018/01/23 Python
浅谈flask源码之请求过程
2018/07/26 Python
win10下python3.5.2和tensorflow安装环境搭建教程
2018/09/19 Python
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
什么是python的必选参数
2020/06/21 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
Melijoe时尚童装德国官网:Melijoe德国
2016/09/03 全球购物
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
全球性的在线鞋类品牌:Public Desire
2019/04/03 全球购物
教育学习自我评价
2014/02/03 职场文书
小学语文教研活动总结
2014/07/01 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
办公室主任岗位职责
2015/01/31 职场文书
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python
5行Python代码实现一键批量扣图
2021/06/29 Python