squalylLe 28/08/2007 à 10:20
pourquoi tu utilises pas une base de données?
une table à 2 champs: IP(nombre de 32bits), date (stamp de 32 bits)
à chaque note, tu insères un couple (date, ip)
et tu configures ta table pour que le couple (date,ip) soit une clé, ce qui oblige tous les couples à être unique.
et tu prends en compte la note seulement si l'INSERT a réussi.
Mieux: Tu peux même stocker la note dans une table
(date,ip,numquote,note)
et calculer la note moyenne en SQL avec
select average(note) from notes where numquote=lenumquetuveux
note: pour l'IP tu peux obtenir un nb de 32 bits en séparant en a.b.c.d avec la fonction explode() et en faisant (a<<24)|(b<<16)|(c<<8)|d
pour la date time() te donne le nb de secondes depuis le 1/1/70, donc (int)(time()/86400) te donne le numéro du jour depuis le 1/1/70