用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 08 PHP
PHP设计模式之结构模式的深入解析
Jun 13 PHP
php使用GeoIP库实例
Jun 27 PHP
Yii使用find findAll查找出指定字段的实现方法
Sep 05 PHP
PHP实现中文圆形印章特效
Jun 19 PHP
PHP测试成功的邮件发送案例
Oct 26 PHP
php实现处理输入转义字符的代码
Nov 08 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
Nov 05 PHP
php技巧小结【推荐】
Jan 19 PHP
CakePHP框架Model关联对象用法分析
Aug 04 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
php实现数字补零的方法总结
Sep 12 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 危险函数解释 分析
2009/04/22 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
php各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
jquery批量设置属性readonly和disabled的方法
2014/01/24 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
Node.js模块加载详解
2014/08/16 Javascript
javascript实用方法总结
2015/02/06 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
2015/03/19 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
浅谈js的异步执行
2016/10/18 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
vue-cli2 构建速度优化的实现方法
2019/01/08 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
python文件写入实例分析
2015/04/08 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
pandas多级分组实现排序的方法
2018/04/20 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
如何利用python进行时间序列分析
2020/08/04 Python
python通过cython加密代码
2020/12/11 Python
image-set实现Retina屏幕下图片显示详细介绍
2012/12/24 HTML / CSS
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
英国在线房屋中介网站:Yopa
2018/01/09 全球购物
中国梦的演讲稿
2014/01/08 职场文书
应用英语专业自荐信
2014/01/26 职场文书
年会主持词结束语
2014/03/27 职场文书
教师学期末个人总结
2015/02/13 职场文书
社区文明倡议书
2015/04/28 职场文书