-1

ajaxを使用してanunturiテーブルからすべての行を取得するこの関数があります。

function view_user_anunt($user) {


         $query="SELECT t1.*, t2.*, t3.*
         FROM anunturi t1 
         INNER JOIN tranzactie t2 ON t1.tranzactie = t2.id_tranzactie
         INNER JOIN tip_proprietate t3 ON t1.tip = t3.id_prop
         WHERE t1.user=:code 
";

        $stmt = $this->dbh->prepare($query);
        $stmt->bindParam(':code', $user, PDO::PARAM_INT);
        $stmt->execute();
        $nr=$stmt->rowCount();
        echo $nr;
        foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $result) 
        {
            $view[]="
            <tr>
            <td>".$result['id_anunt']."</td>
            <td>".$result['den_tranzactie']."</td>
            <td>".$result['den_prop']."</td>
            <td>hehe</td>
            <td><a href='#' id='vizualizare'>Select</a></td>
            <td><a href='#' id='modificare'>Select</a></td>
            </tr>";

        }

    return $view;



}

}

このクエリをページ分割するためのソリューションが必要です。可能であれば、ajax と php でページ分割する必要があります。前もって感謝します....

4

1 に答える 1

0

スプーンで食べさせることを奨励しないように、準備が整ったコードを書くつもりはありませんが、その方法を示すことはできます。最初に行うことは、ページ変数を定義し、デフォルトの番号 (たとえば、最初のページの場合は 1) に設定することです。次に、レコードを数えて、各ページに表示したい投稿の数に分割することで、ページ数を確認する必要があります。ページ数変数を使用することで、ページ番号のリンクをページに表示できるようになります。/example.php?page=2 のような get 変数を使用して、各ページ リンクは同じ元のページに移動する必要があります。

次のステップは、データベースから関連レコードのみを呼び出すことです。ページが 4 で、各ページに 10 個のレコードを表示するとします。この場合、最初の 30 レコードを渡し、10 レコードのみを呼び出す必要があります。limit と offset を使用すると、これを簡単に行うことができます。

于 2013-10-09T09:16:26.670 に答える