用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
Dec 14 PHP
Linux下进行MYSQL编程时插入中文乱码的解决方案
Mar 15 PHP
细谈php中SQL注入攻击与XSS攻击
Jun 10 PHP
php中DOMElement操作xml文档实例演示
Mar 26 PHP
学习php设计模式 php实现状态模式
Dec 07 PHP
Symfony2学习笔记之系统路由详解
Mar 17 PHP
php自定义函数转换html标签示例
Sep 29 PHP
关于PHP通用返回值设置方法
Mar 31 PHP
php下载远程大文件(获取远程文件大小)的实例
Jun 17 PHP
PHP的mysqli_thread_id()函数讲解
Jan 24 PHP
laravel批量生成假数据的方法
Oct 09 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
May 02 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数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
php替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
javascript解决IE6下hover问题的方法
2015/07/28 Javascript
jQuery实现带延迟效果的滑动菜单代码
2015/09/02 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
Jquery实现上下移动和排序代码
2016/10/17 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
js实现单张图片平移切换效果
2017/10/11 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
详解在Python程序中使用Cookie的教程
2015/04/30 Python
Python绘制七段数码管实例代码
2017/12/20 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
浅析Python面向对象编程
2020/07/10 Python
详细分析Python collections工具库
2020/07/16 Python
python speech模块的使用方法
2020/09/09 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
2014新课程改革心得体会
2014/03/10 职场文书
协议书模板
2014/04/23 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
护士实习自荐信
2015/03/06 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
《伯牙绝弦》教学反思
2016/02/16 职场文书
导游词之无锡唐城
2019/12/12 职场文书
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS
python使用torch随机初始化参数
2022/03/22 Python