前提・実現したいこと
投稿型ショッピングサイト(メルカリのようにユーザーが投稿できる)のトップページに、新しい投稿の順番で商品を追加していきたいと考えています。
PHPで実装しており、MySQLに商品情報が入っている状態です。
取得したいデータは、
id:商品のID(オートインクリメント)
title:商品名
この二つです。IDが1~50あるとして、以下のコードを実行すると
php
1 2$page = 1; 3 4if(isset($_GET["page"])){ 5 $page = $_GET["page"]; 6} 7 8//example:$page=1 -> $start=1,$last=10, $page=2 -> $start=11,$last=20,... 9$start = ($page - 1) * 10 + 1; 10$last = $page * 10; 11 12$stmt = $db->prepare("SELECT id, title FROM thread WHERE id BETWEEN :start AND :last ORDER BY id DESC"); 13 14$stmt->bindValue(":start", $start); 15$stmt->bindValue(":last", $last); 16 17$stmt->execute(); 18
トップページの場合、取得できるIDは1~10の商品です。そして、その商品を降順で並び替えるため、表示順序はID:10->1となります。
しかし、実際に実現したいのは、$page=1のときにID:50->41となるように表示したいです。
MySQLの知識も乏しく、調べ方もわからなかったため、どのように実装すれば良いのかわかりません。
どなたか、教えていただけると嬉しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/05 06:06