用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 相关文章推荐
用Socket发送电子邮件(利用需要验证的SMTP服务器)
Oct 09 PHP
PHP的开合式多级菜单程序
Oct 09 PHP
10个可以简化php开发过程的MySQL工具
Apr 11 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
PHP自动生成后台导航网址的最佳方法
Aug 27 PHP
PHP实现设计模式中的抽象工厂模式详解
Oct 11 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
May 25 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
Apr 07 PHP
PHP入门教程之数学运算技巧总结
Sep 11 PHP
php+redis实现多台服务器内网存储session并读取示例
Jan 12 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
WordPress多语言翻译插件 - WPML使用教程
Apr 01 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
laravel 解决强制跳转 https的问题
2019/10/22 PHP
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
JS 控件事件小结
2012/10/31 Javascript
jquery在Chrome下获取图片的长宽问题解决
2013/03/20 Javascript
document.write()及其输出内容的样式、位置控制
2013/08/12 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
javascript实现九宫格相加数值相等
2020/05/28 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
Angularjs的键盘事件的绑定
2017/07/27 Javascript
使用Node.js实现RESTful API的示例
2017/08/01 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
2019/11/20 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
js+audio实现音乐播放器
2020/09/13 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
[46:21]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python不换行之end=与逗号的意思及用途
2017/11/21 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
python实现word 2007文档转换为pdf文件
2018/03/15 Python
python RabbitMQ 使用详细介绍(小结)
2018/11/08 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
基于python检查矩阵计算结果
2020/05/21 Python
Python调用C语言程序方法解析
2020/07/07 Python
迪斯尼假期(欧洲、中东及非洲):Disney Holidays EMEA
2021/02/15 全球购物
什么是Linux虚拟文件系统VFS
2012/01/31 面试题
java程序员面试交流
2012/11/29 面试题
婚礼主持词
2014/03/13 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
优秀会计求职信
2014/07/04 职场文书
Mysql如何查看是否使用到索引
2022/12/24 MySQL