用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 md5下16位和32位的实现代码
Apr 09 PHP
phpMyAdmin2.11.6安装配置方法
Aug 24 PHP
fgetcvs在linux的问题
Jan 15 PHP
php实现快速排序法函数代码
Aug 27 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
Nov 12 PHP
php pdo oracle中文乱码的快速解决方法
May 16 PHP
PHP微信支付开发实例
Jun 22 PHP
php使用glob函数遍历文件和目录详解
Sep 23 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
laravel 解决Validator使用中出现的问题
Oct 25 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
memcache命令启动参数中文解释
2014/01/13 PHP
php 字符串压缩方法比较示例
2014/01/23 PHP
浅谈php的优缺点
2015/07/14 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
TBCompressor js代码压缩
2011/01/05 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
javascript scrollTop正解使用方法
2013/11/14 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
vue之浏览器存储方法封装实例
2018/03/15 Javascript
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
详解Python中expandtabs()方法的使用
2015/05/18 Python
python协程之动态添加任务的方法
2019/02/19 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
Python中if有多个条件处理方法
2020/02/26 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
2020/04/26 Python
统计岗位职责
2014/02/21 职场文书
机械专业应届毕业生自荐书
2014/06/12 职场文书
平安工地汇报材料
2014/08/19 职场文书
个人总结与自我评价
2014/09/18 职场文书
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书