Como te dijeron depende de la situación. Si es para usuarios registrados no hay problema (y no agrego más) pero si es para no registrados tendrás que valerte de algo más que de las IP's y eso otro serían las cookies... ¿motivo?; tu quieres impedir que se revaze el número contando todo el día... pués si solo manejas IP yo reconecto en cualquier momento y mi IP ya cambio... entonces volvemos a contar... además, usuarios con PROXY tendrían la misma IP siendo diferentes PC's... una cookie sería la solción pero igual quebraría el sistema borrando las cookies... La verdad es que no hay nada 100% seguro para usuarios no registrados...
Necesitarás de un campos DATETIME ó DATE de tu BD y funciones como NOW() ó CURDATE() (respectivamente) y DATE_SUB() para ver la diferencia... buscalos en
www.mysql-hispano.org y por el nombre de las funciones en este mismo foro...
Suerte!