Ho un file di thread del forum thread.php
che ottiene informazioni sull'ID argomento.Aggiornamento di viste univoche utilizzando i cookie
Esempio:
thread.php?id=781
Sto cercando di creare una configurazione di vista unico, ma non ho idea se questo è in realtà realizzabile:
thread.php
:
topicId = <?php echo $_GET['id']; ?>;
if ($.cookie("unique"+topicId)!=="1") {
$.cookie("unique"+topicId,1,{expires: 1000, path: '/'}); // create cookie if it doesn't exist
$.post('unique.php',{id:topicId}); // update thread unique views
}
unique.php
// connection stuff
$id = mysqli_real_escape_string($conn,$_POST['id']);
mysqli_query($conn,"UPDATE topics SET unique_views=unique_views+1 WHERE id='$id'");
Questo creerà un nuovo cookie per ogni thread differente. Quindi se l'utente vede 100 thread, avranno 100 cookie memorizzati. Sono preoccupato se creare un nuovo cookie per ogni thread è troppo. Va bene o c'è un modo migliore per farlo?
Solo una domanda - in quanto ha bisogno di controllare se il TopicId è impostata con il valore "1" all'interno di quella cookie di grandi dimensioni e in realtà ha anche bisogno di memorizzare il valore del cookie di "1", come dovrei farlo e impostare la dichiarazione if? – frosty
Ok, per me se vuoi solo salvare gli argomenti visitati, dovresti usare un array di id come ** var topicsId_array = [1, 2, 4, 26]; ** (semplice ed efficiente), quindi solo nell'array dovrebbero rimanere gli argomenti che sono impostati su 1 (e cancellare gli altri).Ma se non è questo il tuo caso e hai bisogno di memorizzare dati aggiuntivi (come il numero di viste o qualsiasi altra cosa), puoi usare una serie di oggetti e archiviare tutto quello che vuoi. Stringify funzionerà anche molto bene. Ecco un esempio: [http://jsfiddle.net/y11zLra7](http://jsfiddle.net/y11zLra7) –