2010-03-16 2 views
0

www.example.com에서 단 한 페이지 만 사용하여 매우 간단한 블로그를 만들었습니다. www.example.com에 연결할 때 모든 게시물이 데이터베이스에 삽입 된 것을 볼 수 있습니다 (mysql).Ajax : 오래된 게시물과 새 게시물 구별

이제 새 게시물이 있으면 60 초마다 아약스 요청에서 데이터베이스를 체크인해야합니다. 새 게시물이 있으면 이전 게시물 위의 맨 위에 삽입됩니다. Ajax를 통해 난 단지 새 게시물을 검색 (그래서 오래된 게시물과 새 게시물을 구별) 어떻게

:

이 내 질문입니까?

답변

1

마지막 게시물 ID를 기억하는 것보다 페이지 당 카운터를 다시 전달해야합니다. 그런 다음 페이지 그래서

SELECT required_fields, more_required, etc 
FROM posts 
WHERE post_id > on_page_variable 

var last_post_id = 32; // or whatever 
$.getJSON('script.php', {'post_id': last_post_id }, function(data){ 
    $.each(data.post, function(post){ 
     $('div.post:first').before(post.html); 
     last_post_id = post.id; 
    }); 
}); 
+0

당신의 해결책은 잘하지만 (예를 들어) 1 시간 동안 인터넷을 분리 한 후 다시 연결하면, 나는 모든 새 게시물을 검색 할 수 없습니다. 나는 쿠키 또는 다른 장소에서 마지막 게시물의 날짜를 저장 한 다음과 같은 날짜 사용 아약스 요청을 할 수 있습니다 : POST_DATE> 을 post_saved 게시물 로부터 SELECT required_fields, more_required 등 을 좋은 접근 방법입니까? 마지막 게시물의 날짜는 어디에서 저장할 수 있습니까? 감사합니다;) – xRobot

+0

업데이트 됨 시나리오 :) – Andy

+0

thanks ....... = D – xRobot

관련 문제