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


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 相关文章推荐
用缓存实现静态页面的测试
Dec 06 PHP
Breeze 文章管理系统 v1.0.0正式发布
Dec 14 PHP
php 远程图片保存到本地的函数类
Dec 08 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
Apr 09 PHP
ThinkPHP之R方法实例详解
Jun 20 PHP
基于PHP的简单采集数据入库程序
Jul 30 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
Nov 08 PHP
php传值赋值和传地址赋值用法实例分析
Jun 20 PHP
PDO的安全处理与事物处理方法
Oct 31 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
Laravel框架模型的创建及模型对数据操作示例
May 07 PHP
PHP基于ip2long实现IP转换整形
Dec 11 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
PH P5.2至5.5、5.6的新增功能详解
2014/07/14 PHP
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
ThinkPHP中的三大自动简介
2014/08/22 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
2016/01/28 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
实例解析js中try、catch、finally的执行规则
2017/02/24 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
python网络编程之数据传输UDP实例分析
2015/05/20 Python
Python list操作用法总结
2015/11/10 Python
使用Python的urllib和urllib2模块制作爬虫的实例教程
2016/01/20 Python
python网络应用开发知识点浅析
2019/05/28 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
学习和使用python的13个理由
2019/07/30 Python
wxPython修改文本框颜色过程解析
2020/02/14 Python
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
人事行政主管岗位职责
2013/12/22 职场文书
社会公德演讲稿
2014/05/20 职场文书
图书室标语
2014/06/21 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
党支部考察鉴定意见
2015/06/02 职场文书
2016大一新生军训感言
2015/12/08 职场文书
《秋思》教学反思
2016/02/23 职场文书