個人サイトを作っています。ブログにはまってます。私はそれを持っているので、ページごとに5つ表示されます.MySQLテーブルのIDに切れ目がない場合は問題ありません.
しかし、私にはブログを削除する機能があり、ループには欠落している ID が含まれており、何も表示されないため、すべてが台無しになり、ページごとに 3 つまたは 4 つしかありません。
(id=10のブログは削除されました)
すべてのコードを表示するつもりはありませんが、一部を示します。
$i = $blog_count-(($currentpage*$maxperpage)-$maxperpage);
while ($i >$blog_count-(($currentpage*$maxperpage)-$maxperpage)-$maxperpage){
//render the blogs
$i--;
}
$blog_count は、テーブル内の行数と同じです。私がいじっていた別の変数があります。それは $maxid です。これは単純に最大の ID 番号です。
どんな助けでも大歓迎です。これを行う方法を知っておくべきだと感じていますが、困惑しています。
編集:コードを次のように変更しました
$start = $currentpage*$maxperpage-$maxperpage;
$query = "SELECT * FROM blogs ORDER BY id DESC LIMIT $start,$maxperpage";
$result=mysql_query($query) or die(mysql_error());
while ($blog = mysql_fetch_array($result))
そして、それは機能します。