Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [PHP-MySql]Strutturazione Logica per sistema messaggi privati

    Ciao ragazzi vorrei discutere con voi la struttura mysql e quindi logico-organizzativa per la creazione di un sistema di messaggi privati interno tra utenti... L'ho già creato ma secondo me alcuni dati sono ridondanti e sono sicuro che può essere fatto molto meglio...

    Il sistema deve poter fare questo:

    - Mandare messaggi privati tra utenti amici(potrebbe essere irrilevante metto un controllo a monte)
    - poter discutere nello stesso thread creato quindi una cosa del tipo

    Messaggio 1
    => Risposta 1
    => Risposta 2
    => Risposta 3

    Messaggio 2
    => Risposta 1
    => Risposta 2

    - verificare che il messaggio o la risposta sia stata letta
    - avere la possibilità di dare maggior rilevanza a un determinato messaggio (quindi poter sapere che la discussione deve andare prima delle altre durante l'estrazione)
    - terminare una discussione e non permettere più risposte
    - poterlo cancellare(ogni utente deve poter avere la possibilità di scegliere se cancellarlo o no)


    Voi come la strutturereste una cosa così ?
    Potrebbe essere d'aiuto e per spunto anche per altri per cui ogni nuova cosa o consiglio è ben accetto!

    Vi ringrazio anticipatamente!

  2. #2
    Idee?

  3. #3
    Allora stavo pensando ad una struttura con 2 tabelle, una per i messaggi di apertura di discussione e una con le repliche...

    Struttura 1:
    PM_Iniziali

    ID_Messaggio (id Univoco del messaggio)
    ID_From_User (id dell'utente che ha iniziato la conversazione)
    ID_To_User (id dell' utente destinatario)
    Stato_Lettura (0=nn letto dal mittente - 1=nn letto dal destinatario - 2=letto da entrambi)
    Rilevanza (0=nn presente - 1=rilevanza x mittente - 2=rilevanza x destinatario)
    Data_Ora_Rilevanza_Mitt (quando è stato reso rilevante dal mitt)
    Data_Ora_Rilevanza_Dest (quando è stato reso rilevante dal dest)
    Cancellato (0=nn cancellato - 1=canc dal mitt - 2=canc dal dest)
    Terminato (0=attiva - 1=terminata dal mitt - 2=terminata dal dest)
    Data_Termine
    Titolo
    Testo
    data_ora_invio


    Struttura 2:
    PM_Repliche

    ID_Replica
    ID_PM_Riferimento (ID_Messaggio)
    Titolo
    Testo
    Data_Ora

  4. #4
    E' meglio in questo modo, ovvero l'utilizzo di due tabelle separate, o accorpare tutto in una?

  5. #5
    UP

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.