Una semplice chat con Ajax e PHP
Articolo scritto da Claudio Garau
Pagina 1 di 5
Pagina 1 di 5
1. Introduzione: struttura dello script e del database
Alcuni giorni fà leggevo l'interessante articolo di Luca Ruggero sulla creazione di una semplice chat in Ajax e ASP. Io però l'Asp lo "leggo" ma non lo "scrivo" bene come l'amico Luca, quindi ho deciso di riproporre un tutorial in cui in alternativa ad ASP si utilizza PHP.
Il primo passo è quello di progettare e creare un database dotato di una struttura adatta allo scopo. Il compito non è complesso, dato che l'applicazione sarà improntata alla semplicità ci limiteremo ai campi essenziali per il funzionamento della chat.
(L'articolo continua più sotto...)
');
Ecco quindi una proposta di tabella (il database si chiamerà "ajax_chat") che il lettore potrà valutare per la realizzazione dello script:
- id_chat: è la colonna destinata a contenere gli Id autoincrementali con i quali verranno identificati univocamente i diversi records. Le chat sono talmente popolari che i messaggi possono essere tantissimi, quindi meglio abbondare per quanto riguarda il valore da associare: nel nostro caso abbiamo scelto un intero lungo fino ad 11 cifre.
- user_chat: questa colonna conterrà i nickname degli utenti che si loggeranno per partecipare alla nostra chat; meglio evitare di consentire nomi inutilmente troppo lunghi, la nostra scelta è stata quella di un campo VARCHAR della lunghezza massima di 10 caratteri.
- mex_chat: infine, ecco la colonna destinata a contenere i messaggi lasciati dagli utenti. In questo caso gli utilizzatori avranno la possibilità di scrivere testi anche lunghi, ma non eccessivamente (VARCHAR 200).
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;Passiamo ora ai particolari dell'applicazione; i file che creeremo per il nostro script saranno 6:
- "config.php": conterrà tutti i dati per la connessione a MySQL, per la selezione del database e le variabili ricorrenti.
- "login.php": sarà la "porta d'ingresso" degli utenti, si tratta di un form in cui sarà necessario inserire il proprio nickname per partecipare alle discussioni.
- "chat.php": sarà la parte più importante del front-end, consentirà infatti di inserire messaggi e leggerli.
- "chat.js": il file che conterrà il codice Javascript per l'aggirnamento dell'interfaccia di discussione..
- "messaggio.php": conterrà il codice preposto all'inserimento dei messaggi generando i diversi records.
- "ajax.php": avrà il compito di estrarre, contare e mostrare i messaggi scritti dagli utenti.







