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


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公用函数列表[正则]
Feb 22 PHP
Zend framework处理一个http请求的流程分析
Feb 08 PHP
PHP数据库调用类调用实例(详细注释)
Jul 12 PHP
php生成二维码的几种方式整理及使用实例
Jun 03 PHP
php去除字符串换行符示例分享
Feb 13 PHP
一个PHP的ZIP压缩类分享
May 04 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 PHP
php数组键名技巧小结
Feb 17 PHP
PHP获取Exif缩略图的方法
Jul 13 PHP
smarty循环嵌套用法示例分析
Jul 19 PHP
thinkPHP线上自动加载异常与修复方法实例分析
Dec 01 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 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 array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
jQuery each()方法的使用方法
2010/03/18 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
2015/09/14 Javascript
JS实现在状态栏显示打字效果完整实例
2015/11/02 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
JSON对象转化为字符串详解
2017/08/11 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
2017/12/26 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
vue实现键盘输入支付密码功能
2018/08/18 Javascript
vue-router命名路由和编程式路由传参讲解
2019/01/19 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
python操作MySQL数据库的方法分享
2012/05/29 Python
Python实现的ini文件操作类分享
2014/11/20 Python
利用标准库fractions模块让Python支持分数类型的方法详解
2017/08/11 Python
Python 读写文件的操作代码
2018/09/20 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
STAY JAPAN台湾:预订日本民宿
2018/07/22 全球购物
土木工程毕业生自荐信
2013/09/21 职场文书
中专毕业生个人职业生涯规划
2014/02/19 职场文书
综合实践活动总结
2014/05/05 职场文书
承诺书格式
2014/06/03 职场文书
学校党的群众路线教育实践活动总结报告
2014/07/03 职场文书
个人求职信格式范文
2015/03/20 职场文书
停电放假通知
2015/04/14 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书
如何做好员工培训计划?
2019/07/09 职场文书
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏