Μια απλή συνομιλία με την PHP και Ajax
1.
Εισαγωγή: δομή του σεναρίου και της βάσης δεδομένων
Πριν από μερικές μέρες διάβασα ένα ενδιαφέρον άρθρο από τον Luca Ruggero για τη δημιουργία ενός απλού συνομιλίας Ajax και ASP .
Εγώ, ωστόσο, η ASP το "διαβάσει" αλλά όχι "γράψει" τόσο καλή όσο και ο φίλος του Λουκά, γι 'αυτό αποφάσισε να προτείνει ένα φροντιστήριο στο οποίο ASP χρησιμοποιείται ως εναλλακτική λύση στην PHP .
Το πρώτο βήμα είναι να σχεδιάσει και να δημιουργήσει μια βάση δεδομένων με μια τακτοποίηση δομή για τον σκοπό.
Το έργο αυτό είναι πολύπλοκο, δεδομένου ότι η εφαρμογή θα πρέπει να χαρακτηρίζεται από απλότητα, θα περιοριστούμε στους τομείς ουσιαστικής σημασίας για τη λειτουργία του chat.
Ως εκ τούτου, μια πρόταση για έναν πίνακα (της βάσης δεδομένων θα ονομάζεται "ajax_chat") ότι ο αναγνώστης μπορεί να αξιολογήσει την εφαρμογή του σεναρίου:
-
id_chat: είναι η στήλη να περιέχει auto-increment την ταυτότητα με την οποία τα διάφορα αρχεία προσδιορίζεται μοναδικά.
Τα chat rooms είναι τόσο δημοφιλές που πλήθος των δημοσιεύσεων που μπορεί να είναι, τόσο καλύτερα για να αφθονούν ως προς την τιμή να συνδέσει: στην περίπτωσή μας επιλέξαμε μια μακρά ακέραιο έως και 11 ψηφία.
-
user_chat: Αυτή η στήλη περιέχει τα ψευδώνυμα των χρηστών που είστε συνδεδεμένοι για να εισέλθουν δωμάτιο συνομιλίας μας, προσπαθήστε να αποφύγετε άσκοπα τα μεγάλα ονόματα να επιτρέψουν, η επιλογή μας ήταν ότι από ένα πεδίο VARCHAR το μέγιστο μήκος 10 χαρακτήρων.
-
mex_chat: Τέλος, εδώ είναι η στήλη προορίζεται να περιέχει μηνύματα που αποστέλλονται από τους χρήστες.
Σε αυτή την περίπτωση οι χρήστες θα μπορούν να γράφουν στίχους και μερικές φορές παρατεταμένη, αλλά όχι υπερβολικά (VARCHAR 200).
Για τη διευκόλυνση του αναγνώστη, δημοσιεύουμε επίσης την SQL, η οποία μπορεί να αντιγραφεί και να εκτελούνται με σκοπό τη δημιουργία του πίνακα "tb_chat"?
CREATE TABLE tb_chat (
id_chat int (11) NOT NULL AUTO_INCREMENT,
user_chat varchar (10) NOT NULL default'',
mex_chat varchar (200) NOT NULL default'',
PRIMARY KEY (id_chat)
) ENGINE = MyISAM DEFAULT charset = latin1?
Τώρα για τη συγκεκριμένη εφαρμογή, τα αρχεία που δημιουργείτε για script μας θα είναι 6:
-
"Config.php" περιέχει όλα τα στοιχεία για σύνδεση με MySQL , για την επιλογή της βάσης δεδομένων και μεταβλητές αιτούντες.
-
"Login.php" είναι η "πόρτα" των χρηστών, είναι μια φόρμα όπου θα πρέπει να εισάγετε το ψευδώνυμό τους, προκειμένου να συμμετέχουν στις συζητήσεις.
-
"Chat.php" θα είναι το πιο σημαντικό μέρος του front-end, θα καθιστούσε δυνατό να δημοσιεύσετε μηνύματα και να τις διαβάσετε.
-
"Chat.js": το αρχείο που περιέχει τον κώδικα JavaScript για την ανανεωμένη συζήτηση interface ..
-
"Messaggio.php" περιέχει τον κωδικό υπεύθυνος για τη δημιουργία μηνυμάτων προς την ενσωμάτωση των διαφόρων αρχείων.
-
"Ajax.php" θα έχει το καθήκον της εξαγωγής, μετρώντας και την απεικόνιση των μηνυμάτων που γράφτηκε από τους χρήστες.