我正在做一个个人网站。我被困在博客上。我有它,所以它每页显示 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))
它有效。