我在做個人網站。 我被困在博客上。我擁有它,因此每頁顯示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