我在做个人网站。 我被困在博客上。我拥有它,因此每页显示5个,并且在我的MySQL表中没有中断ID的情况下很好。
但是,我有能力删除博客,并且将所有东西都弄乱了,因为我的循环包含缺少的ID,并且什么也没有显示,所以每页只有3个或4个。 如果不存在,则跳过行。 MySQL/PHP
(使用id = 10的博客已被删除)
我不会显示所有的代码,但这里的一些。
$i = $blog_count-(($currentpage*$maxperpage)-$maxperpage);
while ($i >$blog_count-(($currentpage*$maxperpage)-$maxperpage)-$maxperpage){
//render the blogs
$i--;
}
$是BLOG_COUNT等于多少行是在表中。 我有另一个变数,我搞乱了,这是$ maxid。这只是最大的身份证号码。
任何帮助,将不胜感激。我有一种感觉,我应该知道如何做到这一点,但我很难过。
编辑:我改变了我的代码
$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))
和它的作品。多谢你们。
什么是您的SQL查询来检索当前的博客文章?您在PHP中所做的工作(也是跳过无用行的工作)当然可以在您的SQL查询中完成 – jolivier 2012-07-21 22:58:14
您知道MySQL中的“limit”子句吗? – codingbiz 2012-07-21 22:58:39
你发布的代码看起来好像过度杀毒! :s – craig1231 2012-07-21 23:05:57