귀하의 질문에 많은 것들이 부족합니다. 정기적으로 PHP 스크립트를 호출 할 것이라고 가정합니다. posts 테이블에 자동 증가 ID가 있다고 가정합니다. 그런 식으로 쿼리에 전달하고 새로운 게시물을 얻을 수 있습니다.
var current_id = 1234; // this will need to be filled in somehow
setInterval(get_latest_posts, 10000);
function get_latest_posts() {
$.getJSON('/latest', {current_id: current_id}, function(data) {
current_id = data.new_id;
// process data.posts
});
}
PHP 스크립트 :
<?php
mysql_connect(...);
mysql_select_db('...');
// retrieve newer posts
$current_id = intval($_POST['current_id']);
$sql = <<<END
SELECT * FROM posts WHERE id > $current_id
END;
$query = mysql_query($sql);
$new_id = $current_id;
$posts = array();
while ($row = mysql_fetch_array($query)) {
$posts[] = $row;
$new_id = max($new_id, $row['id']);
}
// return the posts as a JSON object
header('Content-Type: application/json');
echo json_encode(array(
'new_id' => $new_id,
'posts' => $posts,
));
?>
이 주제에 많은 변화가 있습니다. 당신의 HTML이 같은 (당신은 당신의 상황을 조정해야합니다) 보였다 경우
의
prepend()
을 사용할 수 있습니까? – stimms이론적으로는 아무것도 없습니다. 난 그냥 내 요구 사항 및 게시물을 검색하는 방법을 준수하는 그것을 사용하는 방법을 발견하지 않았습니다. – NiX