1

基本的に、これは私のページングクエリが現時点でどのように見えるかです:

    $limit = mysql_escape_string($_GET['pagenumber']);
    if (empty($limit)){
    $limit = "1";
    }

    $page = $limit * 10;
    $flim1 = $page / 10;
    $flim = $page - 10;

私のクエリの最後に、私はこれを持っています:

    ... LIMIT $flim, $page

ページ番号が 1 の場合は 1, 10、ページ番号が 2 の場合は 10, 20 です。最初のページでは完全に機能しますが、2 番目のページに到達すると、$flim をエコーし​​たときに 20 の結果がありました。と $page、それらは 10 と 20 でした。理由がわかりません!

ページングの二重クエリについて聞いたことがあります。これを行う簡単な方法を知っている場合は、リンクを投稿してください。私の方法はうまくいきますか?

4

1 に答える 1

6

LIMITありLIMIT offset,count ますの仕様をご覧くださいLIMIT $flim,10

完全なコード:

$page = mysql_escape_string($_GET['pagenumber']);
if (empty($limit)){
$page = "1";
}
$items_per_page=10;
$offset = ($page-1)*$_items_per_page;

それでLIMIT $offset,$items_per_page

さらに、最大ページを超えないようにするには、すべてのアイテムの数が必要です

于 2012-07-20T00:58:40.297 に答える