Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/11/2009, 02:39
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: ¿como lo deveria hacer?

Debes crear un campo DATETIME que te guardara el día y la hora en que se vota con el formato YYYY-MM-DD HH:MM:SS.

Antes de permitir que se vote debes buscar la última vez que voto esa ip y si han pasado las 12 horas muestras el formulario de votació y si no un mensaje de aviso.

Código sql:
Ver original
  1. SELECT MAX(fechayhora) FROM votos WHERE ip='WWW.XXX.YYY.ZZZ'

o incluso directamente

Código sql:
Ver original
  1. SELECT TIMESTAMPDIFF(HOUR_MINUTE,NOW(),MAX(fechayhora)) FROM votos WHERE ip='WWW.XXX.YYY.ZZZ'

que ya te dará el tiempo transcurrido desde el último voto.

El script que guarda el voto deberá guardar la fecha y hora leyendo el relog del servidor con la funció NOW().

Código sql:
Ver original
  1. INSERT INTO votos (ip,id_web,fechayhora) VALUES ('WWW.XXX.YYY.ZZZ',999,NOW())

La opción de las cookies no es mala y te ahorras peticiones al servidor.

Quim