您的位置:首页网页设计PHP技巧 → 用PHP实现ODBC数据分页显示一例

用PHP实现ODBC数据分页显示一例

时间:2004/11/7 3:12:00来源:本站整理作者:蓝点我要评论(0)

$pagesize = 2; //一页显示记录数



$con = odbc_connect("access_test","","",SQL_CUR_USE_ODBC) or die("无法连接ODBC数据源access_test"); //连接一个ODBC数据源

$sql = "select count(*) as total from test"; //取得记录总数SQL语句

$rst = odbc_exec($con,$sql) or die("$sql查询出错"); //执行取得记录总数SQL语句

$recordcount = odbc_result($rst,1); //取得记录总数,在这里也可以用$recordcount = odbc_result($rst,"total");

odbc_free_result($rst); //释放资源



$pagecount = bcdiv($recordcount+$pagesize-1,$pagesize,0); //算出总页数



if(!isset($page)) $page = 1; //如果没有指定显示页码,缺省为显示第一页

if($page<1) $page = 1; //如果页码比1小,则显示第一页

if($page>$pagecount) $page = $pagecount; //如果页码比总页数大,则显示最后一页



if($page>0){ //页码比0大,表示有数据

   echo '>> 分页 ';

   echo '首页 ';

   if($page>1){

      echo '前页 ';

   }

   else{

      echo '前页 ';

   }

   if($page<$pagecount){

      echo '后页 ';

   }

   else{

      echo '后页 ';

   }

   echo '尾页 ';

   echo '页次: ' . $page . '/' . $pagecount . '页 ';

   echo $pagesize . '条/页 ';

   echo '共' . $recordcount . '条 ';

   

   $sql = "select * from test"; //取得数据SQL语句

   $rst = odbc_exec($con,$sql) or die("$sql查询出错"); //执行取得数据SQL语句

   

   $fieldcount = odbc_num_fields($rst); //取得字段总数

   

   echo '';

   echo '';

   for($i=1;$i<=$fieldcount;$i++){

      echo ''; //显示第$i个字段名

   }

   echo '';

   $rowi = ($page-1)*$pagesize+1;

   for($i=0;$i<$pagesize;$i++){

      echo '';

      if($rowi>$recordcount){

         for($j=0;$j<$fieldcount;$j++){

            echo '';

         }

      }

      else{

         odbc_fetch_into($rst,$rowi,&$row);

         for($j=0;$j<$fieldcount;$j++){

            $field = $row[$j];

            if($field=='') $field = '&nbsp;';

            echo '';

         }

         $rowi = $rowi+1;

      }

      echo '';

   }

   echo '

' . odbc_field_name($rst,$i) . '


&nbsp;
' . $field  . '

';

   

   odbc_free_result($rst); //释放资源

}

else{

   echo "无数据";

}



odbc_close($con); //关闭连接并释放资源

?>





 

相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 如何恢复Discuz!7.0被 CSS实现Tab技巧Linux配置DHCP服务器实例:linux配置教程如何在IIS7下设置支持PHP程序PHP技巧--通过COM使用ADODB

人气排行 dedecms数据库表和字段说明最小化数据传输——在客户端存储数据php如何自动跳转中英文页面如何在IIS7下设置支持PHP程序php批量获取首字母(汉字、数字、英文)经典php实现大文件上传源代码Windows环境PHP的session不能正常使用解决办PHP聊天室技术