나는 index.php와 images.php가 있습니다. 그리고 내가 원하는 것은 index.php의 특정 div가 images.php의 내용을 자동으로 가져오고 images.php에 새로운 내용이있을 때 새로 고침한다는 것입니다. 나는 현재이 있습니다콘텐츠가 변경 될 때 jquery refresh div
$(document).ready(function() {
$.ajaxSetup({ cache: false });
setInterval(function() {
$('#images').load('images.php');
}, 500);
});
이 잘 작동하지만, 내가 원하지 않는 모든 .5s, 나는 그것이 새로운 콘텐츠가 images.php에 삽입 된 경우 다음 감지에로드 할 DIV 새로 고침
하지만, images.php에 타임 스탬프 (1 분 전 등)가 있습니다. 그리고 jQuery는 변경 사항을 변경 사항으로 감지하고 새로 고침합니다.
images.php 페이지에서 이미지 태그 수 (<img>
)를 계산하고 index.php 페이지에서 div의 이미지 태그 수와 비교 한 다음 일치하지 않는 경우 index.php에서 div를 새로 고칩니다.
images.php는 이미지 요소가 포함 된 json 배열을 반환 할 수 있습니다. ' php echo json_encode ($ img 태그를 포함하는 PHP 배열); 이렇게하면 배열의 태그 수를 셀 수 있습니다. 또한 $ ('# images'). children()'은 img 태그와'$ ('# images') 자식 태그를 포함하는 배열을 반환합니다. –
아마도 이미지 태그를 "계산"하는 방법이있을 것입니다. XML이 아닌 "JSON"개체를 사용하면 삶을 편하게 만들 수 있습니다. 작은 타임 스탬프를 사용하고 이미지 목록의 마지막 변경 타임 스탬프를 가지고 노는 것은 단지 각각을 로딩하는 것보다 좀 더 효율적일 것입니다 * if (object.length! = $ (selector img) .length) {do_change}; 시각. – Gntem
PHP에서 JavaScript로 이미지 경로와 타임 스탬프를 보내려면 어떻게해야합니까? 두 배열을 어떻게 보내고 JS에서 두 배열을 구별 할 수 있습니까? 현재 PHP에는 이미지 경로를 저장하는 배열과 원시 타임 스탬프가 들어있는 배열이 있습니다. 어떻게 보내겠습니까? 별도의 페이지가 두 개 필요합니까? – ramo