0

請求書に関する情報を掲載したページがあります。シンプルな while ループでこの情報を取得し、画面に表示します。ユーザーが「次の請求書」をクリックすると、データベース行から次の 2 つの請求書が表示されるようにしたいと考えています。そのため、ページの特定の部分を「アンダースコアの間」で更新する必要があり、最初の 2 行で while ループを一時停止する必要があります。ユーザーがボタンをアクティブにすると、while ループが続行され、次の 2 行または 2 行が表示されます。前の行。

これを行う方法、どこから始めて、何を探すべきかわかりません。これを行う方法はありますか?

開始予算: 1040 ユーロ
現在の予算: 1000 ユーロ
_
|会社名 : 2012 年 12 月 12 日に 20 ユーロ <-- データベースの最初の行
|会社名 : 16/01/13 に 20 ユーロ <-- データベースの 2 番目の行
_

<< 前の法案 次の法案 >>

<?php
$sqBill= mysql_query("SELECT * FROM bill WHERE idUser = '$_SESSION[idSelected]'",  $con);

while($row = mysql_fetch_array($sqBill))
{       
    $company = $row['company'];
    $bill = $row['bill'];
    $date = $row['date'];
    echo '<div><label><b>' . $company . '</b></label><input type="text" value="' . htmlspecialchars($bill) . ' op ' . htmlspecialchars($date) . '" disabled></div>';    

}
?>
4

2 に答える 2

0
    <?php
    $limit = $_GET['limit'];
    if(isset($_GET['limit'])){
        $limit = $limit + 2;
    }
    else {
        $limit = 0;
    }
    ?>

    <a href="yourPage.php?limit=<?= $limit; ?>">Next bill</a>
    <?php

    $sqBill= mysql_query("SELECT * FROM bill WHERE idUser = '$_SESSION[idSelected]' LIMIT $limit, 2;");

非常に単純な例。ただし、最初の 2 レコードから開始し、+2 ずつ増加する 2 つのレコードのみに制限する必要があります。

また、簡単な条件を追加して、前のページを操作できます。もちろん、すべての安全性(制限を別の方法で送信する、整数のみにするなど)とさらなる構造化(すべての条件をメソッドに設定するなど...)はあなた次第です:

<?php

    if($limit > 0) {
        $previous = $limit - 4;

        ?>
        <a href="yourPage.php?limit=<?= $previous; ?>">Previous bill</a>
于 2013-04-07T16:35:33.310 に答える
0

私はページネーションを調べていて、この例を見つけました。私は自分のウェブサイトのスタイルでそれを実装しようとしてきましたが、うまくいっているようです. 皆さん、ありがとうございました :)

于 2013-04-14T09:28:39.927 に答える