又一个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 相关文章推荐
PHP4实际应用经验篇(8)
Oct 09 PHP
Apache2 httpd.conf 中文版
Dec 06 PHP
PHP+MYSQL 出现乱码的解决方法
Aug 08 PHP
深入理解PHP之require/include顺序 推荐
Jan 02 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
Jul 03 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
Jan 26 PHP
php查询相似度最高的字符串的方法
Mar 12 PHP
SESSION存放在数据库用法实例
Aug 08 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
Sep 23 PHP
实现PHP中session存储及删除变量
Oct 15 PHP
Yii2框架控制器、路由、Url生成操作示例
May 27 PHP
php array_map()函数实例用法
Mar 03 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安全开发 添加随机字符串验证,防止伪造跨站请求
2013/02/14 PHP
ThinkPHP登录功能的实现方法
2014/08/20 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
2014/12/18 PHP
php检测apache mod_rewrite模块是否安装的方法
2015/03/14 PHP
jquery在Chrome下获取图片的长宽问题解决
2013/03/20 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
使用jQuery监听DOM元素大小变化
2016/02/24 Javascript
深入理解node exports和module.exports区别
2016/06/01 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
如何使用bootstrap框架 bootstrap入门必看!
2017/04/13 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
2020/04/20 Javascript
[01:05:40]VG vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
Python递归调用实现数字累加的代码
2020/02/25 Python
解决numpy矩阵相减出现的负值自动转正值的问题
2020/06/03 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
国际贸易专业个人求职信范文分享
2013/12/14 职场文书
仓库文员岗位职责
2014/04/06 职场文书
感恩寄语大全
2014/04/11 职场文书
高一学生期末评语
2014/04/25 职场文书
学习型班组申报材料
2014/05/31 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
小学安全工作总结2015
2015/05/18 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL
教你使用TensorFlow2识别验证码
2021/06/11 Python
MySQL学习之基础命令实操总结
2022/03/19 MySQL