又一个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学习之PHP表达式
Oct 09 PHP
php之XML转数组函数的详解
Jun 07 PHP
解析Ubuntu下crontab命令的用法
Jun 24 PHP
PHP中nowdoc和heredoc使用需要注意的一点
Mar 21 PHP
实例讲解PHP面向对象之多态
Aug 20 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
Apr 14 PHP
php自定义hash函数实例
May 05 PHP
PHP编程获取各个时间段具体时间的方法
May 26 PHP
php面向对象的用户登录身份验证
Jun 08 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
PHP hex2bin()函数用法讲解
Feb 25 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
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
Javascript面向对象编程
2012/03/18 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
2016/07/12 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
2018/01/08 jQuery
vue实现微信分享功能
2018/11/28 Javascript
微信小程序下拉菜单效果的实例代码
2019/05/14 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
Angular value与ngValue区别详解
2019/11/27 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
Python实现对象转换为xml的方法示例
2017/06/08 Python
浅谈用Python实现一个大数据搜索引擎
2017/11/28 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
详解python做UI界面的方法
2019/02/27 Python
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
python移位运算的实现
2019/07/15 Python
给我一面国旗 python帮你实现
2019/09/30 Python
Python字符串及文本模式方法详解
2020/09/10 Python
python实现简单的tcp 文件下载
2020/09/16 Python
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
优秀实习自我鉴定
2013/12/04 职场文书
总经理助理职责
2014/02/04 职场文书
安全教育演讲稿
2014/05/09 职场文书
师范类求职信
2014/06/21 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
MySQL限制查询和数据排序介绍
2022/03/25 MySQL