用ODBC的分页显示


Posted in PHP onOctober 09, 2006

<?php

$pagesize = 3;//设置每页显示数目

//计算总记录数
$rs_num = "select count(*) as id from table";
$rs_num = odbc_exec($conn_id,$rs_num);
$rs_num = odbc_result($rs_num,"id");

//计算总页数
$pagecount = $rs_num / $pagesize;
$pagecount1 = intval($pagecount);//将总页数取整
$compare = $pagecount - $pagecount1;
switch ($compare){
case "0":
$pagecount = $pagecount1;//总页数
break;
default :
$pagecount1++;
$pagecount = $pagecount1;//总页数
break;
};
if ($pagecount == 0)$pagecount++;

$fpages = $pages-1;
$bpages = $pages+1;

?>
<table>
<tr>
<td>
共<?php echo $pagecount ?>页  
<?php if($pages != 1)echo "<a href=show.php3?pages=1>";?>首页<?php if($pages != 1)echo "</a>"; ?>  
<?php if($pages != 1)echo "<a href=show.php3?pages=".$fpages.">"; ?>前页<?php if($pages != 1)echo "</a>"; ?>  
<?php if($pages != $pagecount)echo "<a href=show.php3?pages=".$bpages.">"; ?>后页<?php if($pages != $pagecount)echo "</a>"; ?> <?php if($pages != $pagecount)echo "<a href=show.php3?pages=".$pagecount.">"; ?>
尾页<?php if($pages != $pagecount)echo "</a>"; ?>
</td>
</tr></table>
<?php
$firstshow = ($pages-1)*$pagesize+1;//确定每页的第一条记录

//找出第一条记录的记录号
$query_string = "SELECT * FROM table Order By id DESC";
$query_string = odbc_exec($conn_id,$query_string);
odbc_fetch_into($query_string,$firstshow,&$idarea);
$idsql = $idarea[0];

//定位查找
if ($pages == $pagecount) {
$rs = "SELECT * FROM table where id <= '".$idsql."' Order By id DESC";
}else{
$rs = "SELECT Top ".$pagesize." * FROM table where id <= '".$idsql."' Order By id DESC";
};

$rs = odbc_exec($conn_id,$rs);

//显示记录
while(odbc_fetch_row($rs)){

};
?>

<?php
//关闭连接
odbc_close($conn_id);
?>

【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】    

PHP 相关文章推荐
如何在PHP中使用Oracle数据库(4)
Oct 09 PHP
php 删除cookie和浏览器重定向
Mar 16 PHP
phpphp图片采集后按原路径保存图片示例
Feb 18 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
Jun 25 PHP
PHP采用XML-RPC构造Web Service实例教程
Jul 16 PHP
浅谈PHP解析URL函数parse_url和parse_str
Nov 11 PHP
PHP中使用break跳出多重循环代码实例
Jan 21 PHP
php中使用url传递数组的方法
Feb 11 PHP
Symfony2学习笔记之系统路由详解
Mar 17 PHP
Zend Framework+smarty用法实例详解
Mar 19 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
Oct 18 PHP
为查询结果建立向后/向前按钮
Oct 09 #PHP
投票管理程序
Oct 09 #PHP
用PHP和ACCESS写聊天室(九)
Oct 09 #PHP
用PHP和ACCESS写聊天室(八)
Oct 09 #PHP
用PHP和ACCESS写聊天室(七)
Oct 09 #PHP
一个简单实现多条件查询的例子
Oct 09 #PHP
用PHP和ACCESS写聊天室(十)
Oct 09 #PHP
You might like
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
jQuery Dialog 弹出层对话框插件
2010/08/09 Javascript
Dom 结点创建 基础知识
2011/10/01 Javascript
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
vue自动化表单实例分析
2018/05/06 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
JS实现百度网盘任意文件强制下载功能
2018/08/31 Javascript
详解Nodejs get获取远程服务器接口数据
2019/03/26 NodeJs
[07:49]2014DOTA2国际邀请赛 Newbee夺冠后采访xiao8坦言奖金会上交
2014/07/23 DOTA
Python multiprocessing模块中的Pipe管道使用实例
2015/04/11 Python
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
python使用PyGame模块播放声音的方法
2015/05/20 Python
Python中.py文件打包成exe可执行文件详解
2017/03/22 Python
Python装饰器用法实例总结
2018/02/07 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
python 实现单例模式的5种方法
2020/09/23 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
运动会100米解说词
2014/01/23 职场文书
医生个人年度总结
2015/02/28 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书
导游词之南京汤山温泉
2019/11/26 职场文书