用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实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 PHP
PHP实现下载断点续传的方法
Nov 12 PHP
smarty中post用法实例
Nov 28 PHP
学习php设计模式 php实现策略模式(strategy)
Dec 07 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
Apr 25 PHP
thinkphp3.x中session方法的用法分析
May 20 PHP
php 数组字符串搜索array_search技巧
Jul 05 PHP
PHP7匿名类用法分析
Sep 26 PHP
php中get_magic_quotes_gpc()函数说明
Feb 06 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
Aug 27 PHP
在 PHP 和 Laravel 中使用 Traits的方法
Nov 13 PHP
Laravel框架Eloquent ORM删除数据操作示例
Dec 03 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 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
2017/08/28 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
?牟┛途W扣了一??效果出?? target=
2007/05/27 Javascript
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
angular.foreach 循环方法使用指南
2015/01/06 Javascript
javascript实现控制浏览器全屏
2015/03/30 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
JavaScript中定义对象原型的两种使用方法
2016/12/15 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
Layui数据表格之获取表格中所有的数据方法
2018/08/20 Javascript
vue计算属性get和set用法示例
2019/02/08 Javascript
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
jQuery实现评论模块
2020/08/19 jQuery
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
Python如何使用ElementTree解析xml
2020/10/12 Python
Html5 APP中监听返回事件处理的方法示例
2018/03/15 HTML / CSS
美国高街时尚品牌:OASAP
2016/07/24 全球购物
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
教师党性分析材料
2014/02/04 职场文书
揭牌仪式策划方案
2014/05/28 职场文书