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


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垃圾代码优化操作代码
Aug 05 PHP
PHP性能优化 产生高度优化代码
Jul 22 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
IIS安装Apache伪静态插件的具体操作图文
Jul 01 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
Jan 22 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
Oct 23 PHP
如何判断php mysqli扩展类是否开启
Dec 24 PHP
PHP正则删除HTML代码中宽高样式的方法
Jun 12 PHP
php插入mysql数据返回id的方法
May 31 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
Apr 02 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 PHP
Yii 框架使用Forms操作详解
May 18 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 版本]
2007/03/20 PHP
PHP 批量删除数据的方法分析
2009/10/30 PHP
PHP 事件机制(2)
2011/03/23 PHP
ThinkPHP的SAE开发相关注意事项详解
2016/10/09 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
JavaScript中transform实现数字翻页效果
2017/03/08 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
python获取指定目录下所有文件名列表的方法
2015/05/20 Python
import的本质解析
2017/10/30 Python
Python入门之后再看点什么好?
2018/03/05 Python
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
python 基于TCP协议的套接字编程详解
2019/06/29 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
python如何随机生成高强度密码
2020/08/19 Python
幼儿如何来做好自我评价
2013/11/05 职场文书
司马光教学反思
2014/02/01 职场文书
元旦获奖感言
2014/03/08 职场文书
元旦晚会感言
2014/03/12 职场文书
教师个人考察材料
2014/12/16 职场文书
祝福语集锦:送给闺蜜的生日祝福语
2019/10/08 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
TV动画《神废柴☆偶像》公布先导PV
2022/03/20 日漫