개인 웹 사이트를 만들고 있습니다. 블로그에 붙어 있습니다. 나는 페이지 당 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 인 또 다른 변수를 가지고있다. 단순히 가장 큰 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))
에 내 코드를 변경 그리고 그것은 작동합니다. 고마워. 내가 제안
현재 블로그 기사를 검색 할 수있는 SQL 쿼리는 무엇입니까? PHP에서 수행중인 작업 (존재하는 행을 건너 뛰는 작업)은 SQL 쿼리에서 확실히 수행 할 수 있습니다. – jolivier
MySQL의 'limit' 절에 대해 알고 계십니까? – codingbiz
게시 한 코드가 과도한 것처럼 보입니다. : s – craig1231