я нашел скрипт чата для моего сайта в Вот
скрипт уже работает и обновляет каждое сообщение, но проблема в том, что список пользователей онлайн не обновляет каждого нового пользователя, вошедшего в систему.
код Ajax
// Now let's load chatroom's active users
function load_users(){
// Let's use AJAX also to get chatroom's users
$.ajax({
url: "includes/actions.php?act=getusers",
cache: false
});
}
setInterval(load_messages, 500);
setInterval(load_users, 500);
скрипт actions.php
function get_users(){
global $tb_satker;
// Let's get all info from "auth" table
$sql = "SELECT * FROM $tb_satker WHERE status!=''";
$query = mysql_query($sql);
if(!$query){
echo "Can not get users from database.";
}else{
while($row = mysql_fetch_array($query)){
$namasatker=$row['nama_satker'];
echo "<li><i class=\"icon-user\"></i>$namasatker</li>";
}
}
}
Вам нужна функция успеха, которая отображает возвращенный HTML:
function load_users(){
// Let's use AJAX also to get chatroom's users
$.ajax({
url: "includes/actions.php?act=getusers",
cache: false,
success: function(response) {
$("#onlineusers").html(response);
}
});
}
Других решений пока нет …