用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 相关文章推荐
不用GD库生成当前时间的PNG格式图象的程序
Oct 09 PHP
PHP Global定义全局变量使用说明
Aug 15 PHP
php session劫持和防范的方法
Nov 12 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
Aug 11 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
Oct 22 PHP
smarty缓存用法分析
Dec 16 PHP
PHP实现懒加载的方法
Mar 07 PHP
php中header跳转使用include包含解决参数丢失问题
May 08 PHP
php目录拷贝实现方法
Jul 10 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
PHP工厂模式、单例模式与注册树模式实例详解
Jun 03 PHP
PHPstorm激活码2020年5月13日亲测有效
Sep 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
php fckeditor 调用的函数
2009/06/21 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
PHP延迟静态绑定的深入讲解
2018/04/02 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
jquery下checked取值问题的解决方法
2012/08/09 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
基于javascript滚动图片具体实现
2013/11/18 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
jQuery添加和删除指定标签的方法
2015/12/16 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
基于vue实现swipe轮播组件实例代码
2017/05/24 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
2020/02/09 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
Python enumerate遍历数组示例应用
2008/09/06 Python
python实现随机密码字典生成器示例
2014/04/09 Python
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
Python动态语言与鸭子类型详解
2019/07/01 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
日语翻译个人求职的自我评价
2013/10/14 职场文书
退伍老兵事迹材料
2014/01/31 职场文书
法院信息化建设方案
2014/05/21 职场文书
公司活动总结怎么写
2014/06/25 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
师范生教育见习总结
2015/06/23 职场文书
Vue如何清空对象
2022/03/03 Vue.js
如何更改Win11声音输出设备?Win11声音输出设备四种更改方法
2022/04/08 数码科技