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


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函数(简单整理)
Apr 30 PHP
Apache 配置详解(最好的APACHE配置教程)
Jul 04 PHP
php数组合并的二种方法
Mar 21 PHP
ThinkPHP3.1之D方法实例详解
Jun 20 PHP
推荐一本PHP程序猿都应该拜读的书
Dec 31 PHP
php实现约瑟夫问题的方法小结
Mar 23 PHP
两款万能的php分页类
Nov 12 PHP
浅析Laravel5中队列的配置及使用
Aug 04 PHP
PHP数组常用函数实例小结
Aug 20 PHP
PHP判断函数是否被定义的方法
Jun 21 PHP
在laravel框架中实现封装公共方法全局调用
Oct 14 PHP
phpstudy2020搭建站点的实现示例
Oct 30 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
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
PHP共享内存用法实例分析
2016/02/12 PHP
PHP 类与构造函数解析
2017/02/06 PHP
PHP中的函数声明与使用详解
2017/05/27 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
JavaScript数据结构与算法之栈详解
2015/03/12 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
JS继承之借用构造函数继承和组合继承
2016/09/07 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
详解Vuex中mapState的具体用法
2017/09/28 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
2018/08/08 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
2019/10/21 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
Python查询IP地址归属完整代码
2017/06/21 Python
Python实现自动发送邮件功能
2021/03/02 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
python学习入门细节知识点
2018/03/29 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
django之自定义软删除Model的方法
2019/08/14 Python
tensorflow之自定义神经网络层实例
2020/02/07 Python
python绘制动态曲线教程
2020/02/24 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
职称自我鉴定
2013/10/15 职场文书
设备管理实施方案
2014/05/31 职场文书
匿名检举信范文
2015/03/02 职场文书
Python中使用ipython的详细教程
2021/06/22 Python
python中对列表的删除和添加方法详解
2022/02/24 Python
Django框架中视图的用法
2022/06/10 Python