- Home
- Categorie
- Coding e Sistemistica
- Coding
- Logica messaggi letti
-
Logica messaggi letti
Buongiorno!
E' da tempo che sto pian piano mettendo su un piccolo forum con le opzioni di base con php e mysql. Lo faccio da me perché trovo quelli pre-installabili troppo pieni di roba che per lo scopo che mi serve non sono necessari.. E anche perché se lo faccio io so poi dove metter mani per fare modifiche.
Diciamo che non ci sono problemi in generale, l'unica cosa che mi manca e che non riesco a capire come affrontare, è il conoscere se un utente ha già letto o meno una discussione, e rimetterla non letta quindi ad ogni nuovo post.
Ho provato a vedere comunque nei forum pre-fatti ma onestamente non trovo dove questi dati vengono memorizzati..
Sapete indicarmi una possibile via?
Grazie mille!
-
Beh così a primo approccio direi di creare una tabella apposita, (chiamata magari "sottoscrizioni") in cui ci metti:
- id_utente
- id_messaggio
- letto (predefinito a 0)
così ogni volta che un utente sottoscrive una discussione tu aggiorni la tabella "sottoscrizioni" aggiungendo l'id_utente e l'id_messaggio.
Quindi mandi una mail all'utente e non appena ha visitato il link che gli passi tu, setti di nuovo a 0 il campo "letto".
Per accorgerti che il link sia stato letto devi, ovviamente, passarci un parametro in più nel link della discussione che analizzerai poi tramite un $_GET['valore'].
Edit: ovviamente è solo uno dei tanti modi. Poi non vedendo il codice che hai scritto non posso neanche sbilanciarmi più di tanto scrivendo altro codice.