Προς το περιεχόμενο

PHP Chat, ανανέωση panel μηνυμάτων με AJAX


varathro

Προτεινόμενες αναρτήσεις

Γεια σας έχω φτιαχει μια web εφαρμογή, εις την οποίαν γράφεις ένα μήνυμα και αυτό εμφανίζεται στην σελίδα αυτομάτως χωρίς να κάνεις refresh την σελίδα χρησιμοποιώντας ajax.

 

Το πρόβλημα είναι ότι όταν ένας επισκέπτης της σελίδας γράψει κάτι στην σελίδα του εμφανιζεται το μηνυμα που μόλις έγραψε, αλλά σε έναν άλλον που βλέπει την ιστοσελιδα (την ίδια ώρα) από άλλο υπολογιστή δεν εμφανίζεται διότι δεν γίνεται αυτόματα η ανανέωση του πάνελ των μηνυμάτων, όπως γίνετε στην περίπτωση του Chat, και πρέπει να πατήσει ένα σύνδεσμο-κουμπί να κάνει την ανανέωση.

 

Πως θα το κάνω αυτό, δηλαδη να κάνει ο Server ανανέωση του panel μηνυμάτων σε όλους όσους βλέπουν τη ιστοσελιδα μόλις κάποιος καταχωρήσει ένα μήνυμα χωρίς να χρειάζεται να πατάνε οι χρήστες κουμπί για ανανέωση.

 

Σας ευχαριστώ που διαβάσατε το μήνυμα μου...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Σε ευχαριστώ alex2005 ωραίο λίνκ....

 

Αυτός χρησιμοποιεί javascript για να κάνει refresh κάθε 8 δευτερόλεπτα το πάνελ...

 

Ουσιαστικά κάπως έτσι πρέπει να γίνεται.... Πρέπει ο client να ακούει συνεχώς για νέα μηνύματα....

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

ίσως θα ήταν σωστό εκτός από την ανανέωση που θα γίνεται triggered από κάποιον timer σε τακτό χρονικό διάστημα, να γίνεται triggered ανανέωση και κάθε φορά που κάποιος postάρει κάποιο μήνυμα στο κεντρικό chat. Αλλιώς ίσως δεν θα βλέπουν όλοι τα μηνύματα στην ίδια χρονική σειρά...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

ίσως θα ήταν σωστό εκτός από την ανανέωση που θα γίνεται triggered από κάποιον timer σε τακτό χρονικό διάστημα, να γίνεται triggered ανανέωση και κάθε φορά που κάποιος postάρει κάποιο μήνυμα στο κεντρικό chat. Αλλιώς ίσως δεν θα βλέπουν όλοι τα μηνύματα στην ίδια χρονική σειρά...

 

Αυτό είναι αλήθεια και έχεις απόλυτο δίκιο.

Αλλά συνήθως σε ένα κεντρικό chat λέει ο καθένας το κοντό του και το μακρύ του και κατά συνέπεια δεν έχει και πολύ σημασία η σειρά:-).

Ο καλύτερος τρόπος πάντως να κάνεις ένα chat room είναι με java applet ή flash.

Αλλά και ο τρόπος που επέλεξες εφικτός είναι....

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Σας ευχαριστώ το βρήκα, απλά κάθε 5 seconds κανει ο client αιτηση στον server για να δει αν υπαρχουν νέα μηνύματα...

Θα σας δώσω και το λινκ αν θέλετε να το δοκιμασετε...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ναι λογικά θα στρεσάρεται... Το έχω δοκιμασει με κάτι φιλαράκια και δεν υπηρχε καποιο σοβαρό πρόβλημα... κάποιες καθυστερήσεις λογικό να υπάρχουν ή μήπως όχι;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...