Det er vel bare at lave en keyup funktion der sender en ajax request om at opdatere det seneste tidspunkt der er skrevet i feltet.
- $('#target').keyup(function() {
- // Ajax request (post) med chat id
- });
send ajax request til denne.
- $id = $_POST['id'];
-
- // PHP sikkerhed der tjekker om man faktisk har adgang til denne chat.
-
- $sql = "UPDATE `chat` SET `lastType` = NOW() WHERE `id` = :id";
Så kan du lave en ajax request der tjekker med et interval hvornår der sidst blev skrevet noget i tekstfeltet. Hvis det tidspunkt er indenfor 5 sekunder, så må ham man chatter med jo være igang med at skrive.
Og så når han sender beskeden, kan man bare fjerne timestampen fra databasen.