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


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中常用编辑器推荐
Jan 02 PHP
ThinkPHP文件上传实例教程
Aug 22 PHP
php修改指定文件后缀的方法
Sep 11 PHP
php使用正则表达式获取图片url的方法
Jan 16 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
Jan 22 PHP
PHP获取文件相对路径的方法
Feb 26 PHP
分享一个Laravel好用的Cache宏
Mar 02 PHP
PHP往XML中添加节点的方法
Mar 12 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
Oct 22 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 PHP
利用PHP命令行模式采集股票趋势信息
Aug 09 PHP
PHP微商城开源代码实例
Mar 27 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
CodeIgniter CLI模式简介
2014/06/17 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
详解PHP中的8个魔术常量
2020/07/06 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
2015/09/28 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
2015/10/31 Javascript
js创建数组的简单方法
2016/07/27 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
微信小程序动态增加按钮组件
2018/09/14 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
2019/03/28 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
python对url格式解析的方法
2015/05/13 Python
wxpython中Textctrl回车事件无效的解决方法
2016/07/21 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
python+flask实现API的方法
2018/11/21 Python
在Python中表示一个对象的方法
2019/06/25 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
企业新年寄语
2014/04/04 职场文书
贺卡寄语大全
2014/04/11 职场文书
物流管理专业推荐信
2014/09/06 职场文书
保险公司反洗钱宣传活动总结
2015/05/08 职场文书
医院感染管理制度
2015/08/05 职场文书
Python打包exe时各种异常处理方案总结
2021/05/18 Python
Python基础之变量的相关知识总结
2021/06/23 Python
MySQL 8.0 驱动与阿里druid版本兼容问题解决
2021/07/01 MySQL