用PHP實現ODBC數據分頁顯示一例_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:Web開發源代碼:PHP生成靜態頁面的類
      class html { var $dir; //dir for the htmls(without/) var $rootdir; //root of html files(without/):html var $name; //html文件存放路徑 var $dirname; //指定的文

      $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 '<a href="' . $PHP_SELF . '?page=1">首頁</a> ';
      if($page>1){
      echo '<a href="' . $PHP_SELF . '?page='. ($page-1) . '">前頁</a> ';
      }
      else{
      echo '前頁 ';
      }
      if($page<$pagecount){
      echo '<a href="' . $PHP_SELF . '?page='. ($page 1) . '">后頁</a> ';
      }
      else{
      echo '后頁 ';
      }
      echo '<a href="' . $PHP_SELF . '?page=' . $pagecount . '">尾頁</a> ';
      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 '<table border="1" cellspacing="0" cellpadding="0">';
      echo '<tr>';
      for($i=1;$i<=$fieldcount;$i ){
      echo '<th>' . odbc_field_name($rst,$i) . '</th>'; //顯示第$i個字段名
      }
      echo '</tr>';
      $rowi = ($page-1)*$pagesize 1;
      for($i=0;$i<$pagesize;$i ){
      echo '<tr>';
      if($rowi>$recordcount){
      for($j=0;$j<$fieldcount;$j ){
      echo '<td>&nbsp;</td>';
      }
      }
      else{
      odbc_fetch_into($rst,$rowi,&$row);
      for($j=0;$j<$fieldcount;$j ){
      $field = $row[$j];
      if($field=='') $field = '&nbsp;';
      echo '<td>' . $field . '</td>';
      }
      $rowi = $rowi 1;
      }
      echo '</tr>';
      }
      echo '</table>';

      odbc_free_result($rst); //釋放資源
      }
      else{
      echo "無數據";
      }

      odbc_close($con); //關閉連接并釋放資源
      ?>

      分享:利用PHP和AJAX創建RSS聚合器
        想象使用一個簡單HTML文件來把一個請求發送到一個服務器端腳本,收到一個基于該請求的定制XML文件,然后把它顯示給用戶而幾乎不需要刷新瀏覽器!本文作者將同你一起探討怎樣在普通Web應用程

      來源:模板無憂//所屬分類:PHP教程/更新時間:2008-08-22
      相關PHP教程