@WebmasterFioriniAndrea quello che vuoi fare è super commentato e soprattutto non necessita di nessuna copia del codice nelle cartelle....
L'occorrente per creare una chat:
- Buona conoscenza dei sistemi server
- Buona conoscenza delle comunicazione di rete
- Buona conoscenza dei linguaggi di programmazione server (php, python, asp, .net...)
- Discreta conoscenza dei linguaggi di programmazione client (html, javascript)
- Buona conoscenza di DBD e DBA (database)
Metodologie d'approccio:
Metodo 1 (semplice)
- Rooms
- hasMany
- Clients
- hasOne
- hasMany
- hasMany
- hasMany
Metodo 2
Memorizzare i dati sul DB potrebbe essere la soluzione migliore, recuperandoli in asincrono, qui entrano in gioco i protocolli di rete...
Dev 1: Si potrebbe optare per la comune e non performate richiesta asincrona con polling, ossia chiamo il server ogni tot secondi, questa la si sviluppa facilmente con ajax, il problema di questa metodologia è il seguente:
- Le risorse della macchina devo essere scalate linearmente con il numero di istanze client
- Si effettuano chiamate inutili ogni tot secondi
- Viene generato un traffico da/verso il server senza effettiva necessità
Dev2: Utilizzo di uno dei protocolli di comunicazione per messaggistica (socket, mqtt, coap etc..), l'unico problema per questo approccio è la conoscenza approfondita dei sistemi di comunicazione e una base solida su cui costruire esperienza di sviluppo.
O alla meno peggio se mi dite come mantenere una chat sul database anche dopo l'update?
Dalla tua richiesta si evince che: Non hai assolutamente idea da dove partire, il che nel caso di studio potrebbe essere utile ma in caso di produzione potrebbe essere un lago di sangue, quindi lo sconsiglio...
Ti consiglio il metodo 1 per semplicità e tempi di sviluppo, inoltre ti consiglio di utilizzare un framework php per il backend ed uno js per il frontend.