Mysql
 sql >> Database >  >> RDS >> Mysql

Forum PHP:come affrontare discussioni/argomenti/post non letti

Non c'è molta scelta.

  1. contrassegna ogni thread del lettore da parte di ciascun utente.

    • Svantaggi:molte discussioni nei forum molto attivi
    • Vantaggi:ogni utente sa che il post ha letto o meno.
  2. contrassegna ogni thread non letto da ogni utente.

    • Svantaggi:molto spazio con righe "non lette" in caso di inattività di molti utenti
    • Soluzioni:aggiungi un timestamp a vita ed elimina i vecchi record con un cron
    • Vantaggi:ogni utente sa che il post ha letto o meno.
  3. usa i timestamp per determinare se mostrarlo come non letto o meno.

    • Svantaggi:gli utenti che non conoscono sono i veri thread non letti, i segni mostrano solo i "nuovi trhead" dall'ultimo accesso
    • Vantaggio:risparmia spazio

L'altra alternativa è mescolare le soluzioni, cioè

1 e 3) mostrano il thread come "non letto" se non sono più vecchi di X giorni e non c'è una riga contrassegnata come letta per l'utente. Le righe "lette" possono essere eliminate quando sono X giorni più vecchie senza influire su nulla.

Vantaggi

  • meno spaziato utilizzato per determinare i thread non letti

Svantaggi

  • crea un cron che mantenga pulito il sistema
  • Gli utenti non sanno se leggono thread più vecchi di x giorni.

Vantaggi

  • Ogni utente sa quali "nuovi post" ha letto o meno.