[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: jquery ajax проверка онлайн ли пользователь
sharomet
всем привет....у меня такая проблема. Я никогда не сталкивался с ajax но всё же пришлось писать чат

online.php
define('ok', 25);
include_once 'config.php'; //подключение к бд


$id=$_POST['id']; //я по id добавляю пользователю время прибывания на сайте //каждые 8 секунд
$sql=mysql_query("UPDATE `users` SET `time`='".time()."' WHERE `id`='".$id."' LIMIT 1");

//вычисляю кого из пользователей присутствует на сайте больше 10сек
//а так же его id его id, логин и количество таких пользователей

$sql="SELECT `id`,`login`,`ur` FROM `users` WHERE `time`>'".time()."'-10 ORDER BY `ur` desc";
$result = mysql_query($sql, $dbcnx) or die(mysql_error());
$number = mysql_num_rows($result);//количество пользователей
while ($row = mysql_fetch_object($result)){

echo json_encode(array($row->id,$row->login,$number)); /передаю обратно в js

}



online.js
        setInterval(function(){
$.ajax({
url : 'config/online.php',
dataType : 'json',
data : {id : $('.id').text()},/*передаю id к которому будет добовляться время*/
type : "POST",
success : function (data){
for(var i=0;i<data[2];i++){

if ($('.id'+data[0]).length == 0) {
$('.users').append("<div class='UConteiner'><p class='id id"+data[0]+"'>"+data[0]+"</p><p>"+data[1]+"</p></div>");
}
}

/*data[0] это id, data[1] это логин, data[2] - количество пользователей*/


}
}
);

}, 8000);


всё это как бы работает но пользователь видет только себя


_____________
Место клизмы изменить нельзя!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.