用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 相关文章推荐
攻克CakePHP系列一 连接MySQL数据库
Oct 22 PHP
隐性调用php程序的方法
Mar 09 PHP
关于PHP实现异步操作的研究
Feb 03 PHP
PHP swfupload图片上传的实例代码
Sep 30 PHP
php环境套包 dedeampz 伪静态设置示例
Mar 26 PHP
php实现字符串首字母大写和单词首字母大写的方法
Mar 14 PHP
PHP中实现crontab代码分享
Mar 26 PHP
PHP实现根据时间戳获取周几的方法
Feb 26 PHP
php使用pear_smtp发送邮件
Apr 15 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 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
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
用Jquery.load载入页面实现局部刷新
2014/01/22 Javascript
删除条目时弹出的确认对话框
2014/06/05 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
Javascript的比较汇总
2016/07/25 Javascript
微信小程序 开发指南详解
2016/09/27 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
JS基于面向对象实现的选项卡效果示例
2016/12/20 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
微信小程序 图片加载(本地,网路)实例详解
2017/03/10 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
2018/01/25 jQuery
vue eslint简要配置教程详解
2019/07/26 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
WxPython实现无边框界面
2019/11/18 Python
万户网络JAVA程序员岗位招聘笔试试卷
2013/01/08 面试题
大学社团计划书
2014/05/01 职场文书
cf战队收人口号
2014/06/21 职场文书
工程款申请报告
2015/05/15 职场文书
李强优秀员工观后感
2015/06/16 职场文书
防溺水主题班会教案
2015/08/12 职场文书
高一化学教学反思
2016/02/22 职场文书
子女赡养老人协议书
2016/03/23 职场文书
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python
CSS link与@import的区别和用法解析
2023/05/07 HTML / CSS