[JavaScript] Kijken of iemand op een bepaalde pagina zit

Status
Niet open voor verdere reacties.

mysql

Gebruiker
Lid geworden
28 jan 2012
Berichten
108
Hallo allemaal,

ik heb een chat gebouwd en alles werkt prima, alleen nu wil ik ook nog de online gebruikers laten zien.

HTML:
<script language="JavaScript" type="Text/JavaScript">

document.getElementById("messages").innerHTML = "<div align=\"center\">Loading...</div>";
document.getElementById("bottom").scrollIntoView(false);

var messagesLoad = function(room){
    var client = new XMLHttpRequest();
    client.open('GET','/chat/messages.php?joindate=<?php echo date("YmdHis");?>&room='+room);
    
    
    
    
    
    client.onreadystatechange = function(){
        document.getElementById("messages").innerHTML = client.responseText;
        document.getElementById("bottom").scrollIntoView(false);
    }
    client.send();
}

var messagesSend = function(room,text){
    var client2 = new XMLHttpRequest();
    client2.open('GET','/chat/send.php?room='+room+'&text='+text);
    client2.onreadystatechange = function(){
        document.getElementById("send").innerHTML = client2.responseText;
    }
    client2.send();
    document.getElementById("message").value = null;
    document.getElementById("send").innerHTML = null;
}

var messagesFull = function(){
document.getElementById("error").innerHTML = "";
}

var messagesEmpty = function(){
document.getElementById("error").innerHTML = "There is no message.";
}

setInterval(function(){messagesLoad(<?php echo$_GET[room];?>)},1000);

</script>
Dit hierboven werkt...

Als een gebruiker online komt moet er dit gebeuren:
- javascript kijkt of hij online is
- javascript doet wat functies die een PHP-pagina laten werken (WEET IK)
- PHP pagina zet een regel in de database (WEET IK)

Als een gebruiker offline gaat (pagina of browser afsluit) moet er dit gebeuren:
- javascript merkt dit op
- javascript doet wat functies die een PHP-pagina laten werken (WEET IK MAAR KAN DAT DAN NOG?)
- PHP pagina verwijderd de regel uit de database (WEET IK)

Op dat na is hij af.
Ik hoop dat jullie me kunnen helpen.

Alvast bedankt

MySQL
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan