Chat e php [problema]

WebmasterFioriniAndrea

Nuovo Utente
14 Nov 2019
10
0
1
Prato
Sto facendo una chat ma vorrei ,ad ogni cartella creata per l'idcliente, mettere all'interno il codice php che ha i messaggi della chat altrimenti vedono tutti i messaggi della chat, ma vorrei che i messaggi della chat li potessero vedere solo admin e le agenzie collegate all'idpratica che ho sul db.
O alla meno peggio se mi dite come mantenere una chat sul database anche dopo l'update?
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.298
332
83
@WebmasterFioriniAndrea
Quando si apre una discussione il titolo deve essere esaustivo e descrittivo del contenuto della discussione
 

macus_adi

Utente Attivo
5 Dic 2017
1.313
88
48
IT/SW
@WebmasterFioriniAndrea quello che vuoi fare è super commentato e soprattutto non necessita di nessuna copia del codice nelle cartelle....

L'occorrente per creare una chat:
  1. Buona conoscenza dei sistemi server
  2. Buona conoscenza delle comunicazione di rete
  3. Buona conoscenza dei linguaggi di programmazione server (php, python, asp, .net...)
  4. Discreta conoscenza dei linguaggi di programmazione client (html, javascript)
  5. Buona conoscenza di DBD e DBA (database)
Metodologie d'approccio:
Metodo 1 (semplice)
  • Rooms
    • hasMany
      • Clients
        • hasOne
          • id -> uuid(4)
          • profile
        • hasMany
          • Comment
        • hasMany
          • Connection
        • hasMany
          • Notification
Metodo 2
  • Clients
    • hasMany
      • Connection
        • hasMany
          • Rooms
            • hasMany
              • Comment
            • hasMany
              • Notification
    • hasOne
      • id -> uuid (4)
      • profile

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:
  1. Le risorse della macchina devo essere scalate linearmente con il numero di istanze client
  2. Si effettuano chiamate inutili ogni tot secondi
  3. 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.