用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统计二维数组元素个数的方法
Nov 12 PHP
php使用百度翻译api示例分享
Jan 31 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
Dec 16 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
Sep 29 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
Mar 21 PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 PHP
php抛出异常与捕捉特定类型的异常详解
Oct 26 PHP
php 如何禁用eval() 函数实例详解
Dec 01 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
Jun 07 PHP
PHP 文件写入和读取操作实例详解【必看篇】
Nov 04 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 PHP
详解使用php-cs-fixer格式化代码
Sep 16 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
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
JavaScript 变量基础知识
2009/11/07 Javascript
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
js实现可拖动DIV的方法
2013/12/17 Javascript
js统计录入文本框中字符的个数并加以限制不超过多少
2014/05/23 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
简单谈谈ES6的六个小特性
2016/11/18 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
vuex 解决报错this.$store.commit is not a function的方法
2018/12/17 Javascript
解决vue v-for src 图片路径问题 404
2019/11/12 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
基于python绘制科赫雪花
2018/06/22 Python
python2和python3的输入和输出区别介绍
2018/11/20 Python
python面试题小结附答案实例代码
2019/04/11 Python
Python使用贪婪算法解决问题
2019/10/22 Python
pygame实现烟雨蒙蒙下彩虹雨
2019/11/11 Python
Pytorch之保存读取模型实例
2019/12/30 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
美国一家专业的太阳镜网上零售商:Solstice太阳镜
2016/07/25 全球购物
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
大学应届毕业生个人求职信
2013/09/23 职场文书
物流管理毕业生自荐信
2013/10/24 职场文书
工作建议书范文
2019/07/08 职场文书
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS
HDFS免重启挂载新磁盘
2022/04/06 Servers
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python