|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Jul 2010
Messaggi: 12
|
[PHP] Script per aggiornamento automatico di una chat
Salve a tutti!
Mi sono avvicinato autodidatticamente al linguaggio PHP e ho programmato una piccola chat in cui i messaggi vengono salvati in un file di testo e visualizati da uno script che ne legge solo gli ultimi 15. Al momento la pagina che visualizza gli interventi si aggiorna automaticamente tramite un meta tag ogni 3 secondi. Volevo provare a fare in modo che si aggiornasse solo quando c'è un nuovo messaggio. Per fare ciò ho fatto in modo che ogni volta che viene inviato un nuovo messaggio, viene incrementato un contatore contenuto in un file; a questo punto uno script dovrebbe controllare che il contenuto del file del contatore di nuovi messaggi, sia maggiore del contenuto di un altro file, che contiene il valore del contatore dell'ultimo messaggio. Ho fatto così ('new.chat' è il file in cui è contenuto il contatore dei nuovi messaggi, mentre 'last.chat' è il file in cui c'è il valore del contatore dell'ultimo messaggio): Codice PHP:
Grazie in anticipo per: 1) Leggere 2) Provare a capire qualcosa (nel mio mondo immaginario dovrei essere stato abbastanza chiaro ![]() 3) Eventualmente rispondere ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jan 2008
Messaggi: 1056
|
per fare una cosa del genere non basta PHP, hai bisogno di usare AJAX con Javascript.
Se vuoi farlo con PHP l'unica cosa che puoi fare è quello che hai fatto fino a prima, e cioè aggiornare dopo un tot di tempo. Invece tramite Javascript e AJAX, aggiorni la chatbox senza aggiornare la pagina, facendo una richiesta asincrona al server. (Il tuo codice fa un ciclo infinito aspettando che qualcuno scriva un messaggio, cosa che ovviamente blocca qualsiasi azione alla pagina) |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:13.