实现“上一页”和“下一页按钮


Posted in PHP onOctober 09, 2006

<?php  
//本例子摘自phpbuilder.com  
//稍加翻译  
//<sprming@netease.com>  

$limit=20; // 每页显示的行数  
$numresults=mysql_query("select * from TABLE where YOUR CONDITIONAL HERE order by WHATEVER");//换成你所需要的sql语句  
$numrows=mysql_num_rows($numresults);  

// next determine if offset has been passed to script, if not use 0  
if (empty($offset)) {  
$offset=1;  
}  

// 得到查询结果  
$result=mysql_query("select id,name,phone ".  
"from TABLE where YOUR CONDITIONAL HERE ".  
"order by WHATEVER limit $offset,$limit");  

// 现在显示查询结果  
while ($data=mysql_fetch_array($result)) {  
// 在这里插入您要显示的结果以及样式  
}  

// 显示按钮  

if ($offset!=1) { // bypass PREV link if offset is 1  
$prevoffset=$offset-20;  
print "<a href=\"$PHP_SELF?offset=$prevoffset\">上一页</a>   \n";  
}  

// 计算页面数  
$pages=intval($numrows/$limit);  

// $pages now contains int of pages needed unless there is a remainder from division  
if ($numrows%$limit) {  
// has remainder so add one page  
$pages++;  
}  

for ($i=1;$i<=$pages;$i++) { // 显示页数  
$newoffset=$limit*($i-1);  
print "<a href=\"$PHP_SELF?offset=$newoffset\">$i</a>   \n";  
}  

// check to see if last page  
if (!(($offset/$limit)==$pages) && $pages!=1) {  
// not last page so give NEXT link  
$newoffset=$offset+$limit;  
print "<a href=\"$PHP_SELF?offset=$newoffset\">下一页</a><p>\n";  
}  

?>  

PHP 相关文章推荐
PHP HTML代码串 截取实现代码
Jun 29 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
Oct 19 PHP
PHP获取php,mysql,apche的版本信息示例代码
Jan 16 PHP
php查看当前Session的ID实例
Mar 16 PHP
PHP附件下载中文名称乱码的解决方法
Dec 17 PHP
php仿微信红包分配算法的实现方法
May 13 PHP
php使用get_class_methods()函数获取分类的方法
Jul 20 PHP
PHP会员找回密码功能的简单实现
Sep 05 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
May 24 PHP
Laravel定时任务的每秒执行代码
Oct 22 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 PHP
一个程序下载的管理程序(四)
Oct 09 #PHP
PHP下MAIL的另一解决方案
Oct 09 #PHP
一个程序下载的管理程序(二)
Oct 09 #PHP
在php中取得image按钮传递的name值
Oct 09 #PHP
PHP4之COOKIE支持详解
Oct 09 #PHP
一个程序下载的管理程序(一)
Oct 09 #PHP
一个程序下载的管理程序(三)
Oct 09 #PHP
You might like
php下使用SMTP发邮件的代码
2008/01/10 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
JS字符串处理实例代码
2013/08/05 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
JS滚轮事件onmousewheel使用介绍
2013/11/01 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
详解如何配置vue-cli3.0的vue.config.js
2018/08/23 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
跟老齐学Python之变量和参数
2014/10/10 Python
详解Python发送邮件实例
2016/01/10 Python
基于python select.select模块通信的实例讲解
2017/09/21 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
django 外键model的互相读取方法
2018/12/15 Python
pandas中read_csv的缺失值处理方式
2019/12/19 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
python3中编码获取网页的实例方法
2020/11/16 Python
奥兰多迪士尼门票折扣:Undercover Tourist
2018/07/09 全球购物
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
2015/10/12 面试题
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
公开承诺书格式
2014/05/21 职场文书
大学军训自我鉴定大全
2014/09/18 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL