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

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

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

  • 0
varathro

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

Ερώτηση

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

 

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

 

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

 

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

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

7 απαντήσεις σε αυτή την ερώτηση

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

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

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

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

Κοινοποιήστε αυτήν την ανάρτηση


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

 

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

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

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

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

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

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

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

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

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

 

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

 

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

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
×
×
  • Δημιουργία νέου...