又一个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语法速查表
Dec 06 PHP
让PHP支持页面回退的两种方法[转]
Feb 14 PHP
PHP 进程锁定问题分析研究
Nov 24 PHP
php笔记之:php函数range() round()和list()的使用说明
Apr 26 PHP
解析PHP中的正则表达式以及模式匹配
Jun 19 PHP
php分页示例分享
Apr 30 PHP
PHP CURL获取返回值的方法
May 04 PHP
简单的php新闻发布系统教程
May 09 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 PHP
ThinkPHP基本的增删查改操作实例教程
Aug 22 PHP
PHP实现的一致性哈希算法完整实例
Nov 14 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
Mar 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
24条货真价实的PHP代码优化技巧
2016/07/28 PHP
Jquery之美中不足小结
2011/02/16 Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
2011/12/31 Javascript
JavaScript实现快速排序(自已编写)
2012/12/19 Javascript
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
js实现的类似于asp数据字典的数据类型代码实例
2014/09/03 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
简述JavaScript的正则表达式中test()方法的使用
2015/06/16 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
使用RequireJS优化JavaScript引用代码的方法
2015/07/01 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
2016/09/20 Javascript
移动适配的几种方案(三种方案)
2016/11/25 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
2017/02/11 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
2017/05/26 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
mocha的时序规则讲解
2019/02/16 Javascript
小程序封装路由文件和路由方法(5种全解析)
2019/05/26 Javascript
JavaScript迭代器的含义及用法
2019/06/21 Javascript
Python实现邮件的批量发送的示例代码
2018/01/23 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
基于多进程中APScheduler重复运行的解决方法
2019/07/22 Python
python实现最短路径的实例方法
2020/07/19 Python
Python Http请求json解析库用法解析
2020/11/28 Python
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
天鹅的故事教学反思
2014/02/04 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
使用python向MongoDB插入时间字段的操作
2021/05/18 Python
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js
html5调用摄像头实例代码
2021/06/28 HTML / CSS