2010-08-13 6 views
2

나는 회원이있는 웹 사이트를 보유하고 있습니다. 나는 얼마나 많은 멤버가 로그인되어 있는지 실시간으로 (페이지로드없이) 기능을 만들고 싶다. 변수에 로그인 한 사용자가있어이를 사용하기 위해 someway를 찾고있다. 누구든지 좋은 플러그인이나 Jquery 스크립트를 알고 있나요? 사전에좋은 JQuery 카운터를 찾고

감사

당신은 정말 예를 들어, 간격에 해당 페이지를 호출 단지 아무것도하지 않는 페이지를 만들 너무 많은 플러그인을 필요로하지만, 다음 수를 표시하지 않는

답변

8

:

function updateCount() { 
    $('#userCount').load('myCounter.php', function() { 
    setTimeout(updateCount, 2000); 
    }); 
} 
$(updateCount); //run on document.ready 

이것은 .load()을 사용하여 카운트를 가져오고 #userCount 요소 (어떤 것이 든 <span> 또는 <div>)에 놓고 2 초 정도 기다렸다가 다시 수행합니다. 이 경우에는 setInterval()을 피하기를 원합니다. 왜냐하면 ajax 요청 시간은 알 수 없기 때문에 이러한 겹쳐 쓰기를 원하지 않기 때문입니다. 대신 setTimeout()을 사용하여 요청이 완료된 후 2 초 (또는 종종 원하는 경우) 을 다시 실행하십시오.

0

Full code

<?php 
$count_my_page = ("hitcounter.txt"); 
$hits = file($count_my_page); 
$hits[0] ++; 
$fp = fopen($count_my_page , "w"); 
fputs($fp , "$hits[0]"); 
fclose($fp); 
$hits[0]; 
?> 
<script type="text/javascript"> 
var intcnt = <?php echo $hits[0];?>; 
//document.write(intcnt); 
var myCounter = new flipCounter('fct', {value:intcnt, inc:123, pace:600, auto:false}); 
</script> 
관련 문제