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


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 strrpos()与strripos()函数
Aug 31 PHP
php实现httpclient类示例
Apr 08 PHP
Thinkphp中import的几个用法详细介绍
Jul 02 PHP
php通过exif_read_data函数获取图片的exif信息
May 21 PHP
php实现求相对时间函数
Jun 15 PHP
php 时间time与日期date之间的使用详解及区别
Nov 07 PHP
php微信公众号js-sdk开发应用
Nov 28 PHP
php pdo操作数据库示例
Mar 10 PHP
thinkPHP5实现数据库添加内容的方法
Oct 25 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
PHP基于openssl实现的非对称加密操作示例
Jan 11 PHP
laravel框架中视图的基本使用方法分析
Nov 23 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实现蜘蛛访问日志统计
2013/07/05 PHP
Laravel程序架构设计思路之使用动作类
2018/06/07 PHP
php微信开发之谷歌测距
2018/06/14 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
javascript 继承实现方法
2009/08/26 Javascript
经典海量jQuery插件 大家可以收藏一下
2010/02/07 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
基于jquery自己写tab滑动门(通用版)
2012/10/30 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
2016/04/14 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
vue使用$emit时,父组件无法监听到子组件的事件实例
2018/02/26 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
angularJS1 url中携带参数的获取方法
2018/10/09 Javascript
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
Vue学习笔记之计算属性与侦听器用法
2019/12/07 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
Python中实例化class的执行顺序示例详解
2018/10/14 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
python实现与redis交互操作详解
2020/04/21 Python
python爬虫使用requests发送post请求示例详解
2020/08/05 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
Shell编程面试题
2016/05/29 面试题
自荐信格式简述
2014/01/25 职场文书
乡镇干部个人对照检查材料(群众路线)
2014/09/26 职场文书
出纳岗位职责
2015/01/31 职场文书
体育教师个人总结
2015/02/09 职场文书
2015年全民国防教育日活动总结
2015/03/23 职场文书
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python