salve a tutti. vorrei realizzare un mio contatore visite in php.
l'idea alla base è questa :
quando un utente si collega (da qualsiasi pagina) salvo in una tabella del db ip e ora (anno, mese, giorno, ora senza minuti e secondi).
poi tramite un group by faccio il count di questi valori.
fin quì niente di problematico. (N.B. il contatore non è infallibile : se uno naviga per più di un'ora o a cavallo di un'ora, lo conta due volte, ma per me può anche andar bene così).
unico problema è che ogni pagina caricata mi aggiunge un valore nel db, e questo un pò mi scoccia; se un utente guarda una ventina di pagine son 20 valori uguali nel db inutili.
quello che pensavo era di mettere come chiavi tutti e tre i campi, in modo che quando fà l'insert, se trova valori identici, li scarta e non li inserisce.
secondo voi è una soluzione accettabile o si potrebbe fare in altro modo? e se si è utile utilizzare un insert semplice o sarebbe meglio gestire eventuali errori?