sql >> データベース >  >> RDS >> Mysql

Smartyによるページネーション(前へ|次へ)

    現在のTRYステートメントでは、すべての前に現在のページを取得する必要があります(クエリ文字列から想定)

    $page = empty($_GET['page']) ? 1 : (int)$_GET['page'];
    

    次に、DBからフェッチするクラブを定義します

    $start_from = $page == 1 ? 0 : (($page - 1) * 10 - 1);
    $query = $oPDO->prepare("SELECT * FROM V_clubs WHERE Zichtbaar = 1 ORDER BY ID ASC LIMIT ".$start_from.", 10");
    

    基本的に、1ページ目の0番目のレコードから10レコード、2ページ目の9番目のレコードから10レコードなどを取得しています。

    page 1 LIMIT 0,10
    page 2 LIMIT 9,10
    page 3 LIMIT 19,10
    

    そして、コースのリンクPREVとNEXTをsmartyテンプレートに入れます。ヒント1ページでPREVを非表示にし、最後のページでNEXTを非表示にします

    <a href="your_url.php?page=$page-1">PREV</a>
    <a href="your_url.php?page=$page+1">NEXT</a>
    



    1. SQL Serverデータベースの回復保留状態を修正するにはどうすればよいですか?

    2. mysqlデータベースからpdfファイルを読み取る

    3. MySQL LOG2()関数–値の2を底とする対数を返します

    4. SQLサーバーでID列の値が突然1001にジャンプします