Ανανέωση τμήματος σελίδας

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
philos
Δημοσιεύσεις: 260
Εγγραφή: 30 Αύγ 2007 23:32

Ανανέωση τμήματος σελίδας

Δημοσίευση από philos » 30 Μάιος 2015 15:55

Καλησπέρα σε όλους. :)

Έχω το εξής θέμα: θέλω να φτιάξω μια εφαρμογή για το site μου, σαν τον τοίχο/νέα του facebook. Δηλαδή στοιχεία (κοινοποιήσεις status, εικόνων, poll κτλ). Αυτό που δεν ξέρω, είναι το πως να κάνω ένα συγκεκριμένο τμήμα της σελίδας να ανανεώνεται αυτόματα.
Για παράδειγμα, στο facebook, αν κοιτάς ένα πλαισιάκι με κάποιο στοιχείο, βλέπεις αυτόματα τα νέα likes καθώς και τα νέα σχόλια, σαν να γίνεται chat.
Πως πετυχαίνεται αυτό;

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Ανανέωση τμήματος σελίδας

Δημοσίευση από alou » 30 Μάιος 2015 21:43

Με αρκετούς διαφορετικούς τρόπους ανάλογα τις τεχνολογίες που ήδη χρησιμοποιείς. Ο απλούστερος είναι με javascript interval ajax requests. Δηλαδή κάνεις κάθε Χ δευτερόλεπτα ένα ajax request στον server και αν υπάρχει κάτι καινούργιο ενημερώνεις το περιεχόμενο (ή αποθηκεύεις, αντίστοιχα).

Άβαταρ μέλους
philos
Δημοσιεύσεις: 260
Εγγραφή: 30 Αύγ 2007 23:32

Ανανέωση τμήματος σελίδας

Δημοσίευση από philos » 04 Ιουν 2015 14:35

Υπάρχει κάποια μη αυτόνομη πλατφόρμα/plugin για social network λειτουργίες σε PHP, ώστε να την ενσωματώσω στην πλατφόρμα vBulletin;

Άβαταρ μέλους
unseen1980
Δημοσιεύσεις: 17
Εγγραφή: 20 Απρ 2015 11:23
Τοποθεσία: Ireland

Ανανέωση τμήματος σελίδας

Δημοσίευση από unseen1980 » 12 Ιουν 2015 16:01

Μπορεις να το κανεις με Asp.net SignalR
http://www.asp.net/signalr

Ή με socketIO
http://socket.io/get-started/chat/

Για php δεν γνωριζω, ομως βρηκα αυτο
https://github.com/ghedipunk/PHP-WebSockets

Γενικα η τεχνολογια για μενει ανοιχτη η συνδεση του client με το server και ο server να στελνει τις ανανεωσεις σε ολους τους συνδεδεμενους χρηστες λεγεται websockets. Fall back σε polling.

Άβαταρ μέλους
giannis17
Honorary Member
Δημοσιεύσεις: 1215
Εγγραφή: 06 Ιαν 2005 19:50
Τοποθεσία: Παγκράτι - Αθήνα
Επικοινωνία:

Ανανέωση τμήματος σελίδας

Δημοσίευση από giannis17 » 19 Ιουν 2015 22:32

τα web sockets δεν υποστηρίζονται από όλους τους browser, η πιο safe λύση αυτή τη στιγμή είναι το long polling με ajax requests

see: http://techoctave.com/c7/posts/60-simpl ... and-jquery
"There is only one problem with common sense; it’s not very common."
– Milt Bryce

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης