用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.MVC的模板标签系统(二)
Sep 05 PHP
在PHP中利用XML技术构造远程服务(上)
Oct 09 PHP
一个连接两个不同MYSQL数据库的PHP程序
Oct 09 PHP
在PHP中使用Sockets 从Usenet中获取文件
Jan 10 PHP
深入PHP与浏览器缓存的分析
Jun 03 PHP
具有时效性的php加密解密函数代码
Jun 19 PHP
将php数组输出html表格的方法
Feb 24 PHP
Yii框架获取当前controlle和action对应id的方法
Dec 03 PHP
PHP实现的方程求解示例分析
Nov 11 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
Yii2语言国际化自动配置详解
Aug 22 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 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
PHP学习之PHP运算符
2006/10/09 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
php实现微信支付之企业付款
2018/05/30 PHP
php gethostbyname获取域名ip地址函数详解
2010/01/24 Javascript
Javascript事件热键兼容ie|firefox
2010/12/30 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
JavaScript运动减速效果实例分析
2015/08/04 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
JS数组返回去重后数据的方法解析
2017/01/03 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
通过构造函数实例化对象的方法
2017/06/28 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
Angular2实现组件交互的方法分析
2017/12/19 Javascript
微信小程序实现点赞、取消点赞功能
2018/11/02 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
python实现字符串和日期相互转换的方法
2015/05/13 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
平面设计师工作职责范文
2013/12/03 职场文书
党建工作经验交流材料
2014/05/25 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
法人身份证明书
2014/10/08 职场文书
2014年民警工作总结
2014/11/25 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
Lombok的详细使用及优缺点总结
2021/07/15 Java/Android
Mysql InnoDB 的内存逻辑架构
2022/05/06 MySQL