亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用查詢限制、偏移量和 jquery 數據表進行分頁?

如何使用查詢限制、偏移量和 jquery 數據表進行分頁?

PHP
慕少森 2023-04-28 16:27:57
我使用數據表制作了一個頁面。但是隨著數據量的增加,加載數據的速度變慢了,所以我們嘗試進行分頁。但是我不知道如何在當前代碼中修改它。應該如何修改?在這個我的數據表腳本中 $(function() {          $('#datatable1').DataTable({            responsive: true,            order: [[ 1, "desc" ], [ 2, "desc"]],            language: {              searchPlaceholder: 'Search...',              sSearch: '',              lengthMenu: '_MENU_ items/page',            },            dom : 'Bfrtip',            buttons: [                'copy', 'excel', 'print'            ]          });        });在這個sql查詢中    $sql = "SELECT id,  DATE_FORMAT(tranDate,'%Y-%m-%d') as tranDate, tranTime, date, cmd, paymethod, amount, orgRefNo, orgTranDate FROM noti_card_data  WHERE  mbrNO = '1'";in this table view code    if($result = mysqli_query($link, $sql)){                           if(mysqli_num_rows($result) > 0){                echo "<table id='datatable1' class = table style = 'width: 100%; font-size:12.5px; font-family:nanum; background-color:transparent;'>";                echo "<thead >";                echo "<tr>";                echo "<th>No</th>";                echo "<th>amount</th>";                echo "</tr>";                echo "</thead>";                echo "<tbody>";            while($row = mysqli_fetch_array($result)){                echo "<tr>";                echo "<td>" . $row['id'] . "</td>";                echo "<td>" . number_format($row['amount']) . "</td>";                echo "</tr>";            }                echo "</tbody>";                                            echo "</table>";                // Free result set                mysqli_free_result($result);                                              }             else{            }        }         else{    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);    }     // Close connection    mysqli_close($link);   在這個視圖中如何使用分頁
查看完整描述

1 回答

?
慕桂英4014372

TA貢獻1871條經驗 獲得超13個贊

您可以通過獲取分頁所在的當前頁面所需的數據集來實現此目的,而不是獲取查詢返回的所有數據集。

例如:

想象一下你在分頁的第 1 頁。如果你每頁只需要 100 個項目,那么你可以將查詢檢索的項目限制為 100 個,這樣可以更快地檢索數據,因為而不是獲取每個數據從查詢中設置您剛剛獲得 100 以顯示在當前頁面中。

您必須在網址中傳遞頁碼。想象一下您的網址就像下面提到的那樣。

http://localhost/pagination.php?page=2

 // getting the current page to set the starting point to get data.

    if (isset($_GET['page'])) {

      $curPage = $_GET['page'];

    } else {

      $curPage = 1;

    }


    //number of items you need per a page

     $labels_per_page = 100;


     //setting the starting point according to the page no.                  

 if($curPage>1){

     $start = ($curPage-1)*$labels_per_page;

  }else{

     $start = 0;

  }                     


//limiting the query according to the starting point nd items per page

$sql = "SELECT id,  DATE_FORMAT(tranDate,'%Y-%m-%d') as tranDate, tranTime, date, cmd, paymethod, amount, orgRefNo, orgTranDate FROM noti_card_data  WHERE  mbrNO = '1' LIMIT ".$start .','.$labels_per_page ;

結果視圖

http://img1.sycdn.imooc.com//644b83dc0001daa306520065.jpg

我要查看

http://img1.sycdn.imooc.com//644b83e60001e19906500037.jpg


查看完整回答
反對 回復 2023-04-28
  • 1 回答
  • 0 關注
  • 133 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號