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


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 Memcached应用实现代码
Feb 08 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
Feb 06 PHP
关于PHP递归算法和应用方法介绍
Apr 15 PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
Aug 23 PHP
Laravel中使用自己编写类库的3种方法
Feb 10 PHP
分享十款最出色的PHP安全开发库中文详细介绍
Mar 22 PHP
PHP+MYSQL实现用户的增删改查
Mar 24 PHP
PHP借助phpmailer发送邮件
May 11 PHP
ThinkPHP进程计数类Process用法实例详解
Sep 25 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
Laravel 实现密码重置功能
Feb 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导入导出excel实例
2013/10/25 PHP
php利用单例模式实现日志处理类库
2014/02/10 PHP
php去除换行(回车换行)的三种方法
2014/03/26 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
Jquery阻止事件冒泡 event.stopPropagation
2011/12/11 Javascript
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
浅谈JavaScript 数据属性和访问器属性
2016/09/01 Javascript
JS实现拖拽的方法分析
2016/12/20 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
使用D3.js创建物流地图的示例代码
2018/01/27 Javascript
小程序scroll-view组件实现滚动的示例代码
2018/09/20 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
前端天气插件tpwidget使用方法详解
2019/06/24 Javascript
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
自定义Django默认的sitemap站点地图样式
2020/03/04 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
如何在sublime编辑器中安装python
2020/05/20 Python
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
送货司机岗位职责
2013/12/11 职场文书
小学生考试获奖感言
2014/01/30 职场文书
售后求职信范文
2014/03/15 职场文书
实习单位鉴定评语
2014/04/26 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
英语读书笔记
2015/07/02 职场文书
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python