用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获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
Oct 11 PHP
PHP5常用函数列表(分享)
Jun 07 PHP
php计算年龄精准到年月日
Nov 17 PHP
WordPress开发中用于标题显示的相关函数使用解析
Jan 07 PHP
php代码架构的八点注意事项
Jan 25 PHP
Symfony2实现在doctrine中内置数据的方法
Feb 05 PHP
Yii实现文章列表置顶功能示例
Oct 18 PHP
PHP实现对数组分页处理实例详解
Feb 07 PHP
PHP new static 和 new self详解
Feb 19 PHP
实现PHP中session存储及删除变量
Oct 15 PHP
php的命名空间与自动加载实现方法
Aug 25 PHP
php生成短网址/短链接原理和用法实例分析
May 29 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数据库操作方法(MYSQL版)
2011/06/08 PHP
php中批量替换文件名的实现代码
2011/07/20 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
PHP 实现从数据库导出到.csv文件方法
2017/07/06 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
JavaScript中的逻辑判断符&amp;&amp;、||与!介绍
2014/12/31 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
2015/03/09 Javascript
jQuery实现转动随机数抽奖效果的方法
2015/05/21 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
dul无法加载bootstrap实现unload table/user恢复
2016/09/29 Javascript
node安装--linux下的快速安装教程
2017/03/21 Javascript
js中null与空字符串&quot;&quot;的区别讲解
2019/01/17 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
用python删除java文件头上版权信息的方法
2014/07/31 Python
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
浅谈用Python实现一个大数据搜索引擎
2017/11/28 Python
解决Pycharm运行时找不到文件的问题
2018/10/29 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
网易2016研发工程师编程题 奖学金(python)
2019/06/19 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
django echarts饼图数据动态加载的实例
2019/08/12 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
Marlies Dekkers内衣荷兰官方网店:荷兰奢侈内衣品牌
2020/03/27 全球购物
教师的实习鉴定
2013/12/15 职场文书
个人投资合作协议书
2014/10/12 职场文书
2014年质检工作总结
2014/11/26 职场文书
通知的写法
2015/04/23 职场文书
2015年保卫科工作总结
2015/05/14 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书
关于PostgreSQL JSONB的匹配和交集问题
2021/09/14 PostgreSQL
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP