• User Attivo

    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!


  • User Attivo

    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.