Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/02/2005, 08:13
Avatar de ostrasjo
ostrasjo
 
Fecha de Ingreso: diciembre-2004
Mensajes: 165
Antigüedad: 19 años, 4 meses
Puntos: 0
Tiempo transcurrido desde última visita

Hola estoy haciendo un módulo para que calcule el tiempo desde tu última visita y que además cada 3600 segundos(1 hora) te de un punto.

Calculo el mktime actual y lo resto al mktime de su ultima conexion de una DB, mas o menos así.

Código PHP:
$nfecha mktime(); ///mktime actual
$npuntos round(($nfecha $fechapuntos) /3600); // redondea(mktime actual - mktime antiguo) dividido entre una hora y te da los puntos que te corresponden
$puntos $puntos $npuntos//puntos actuales + puntos nuevos 
Este código funciona pero no del todo bien, por que si te conectas cada hora y media me da 2 puntos por el tema del redondeo. 5400 / 3600 = round(1,5) = 2 puntos.

Lo que me gustaría hacer esque, por ejemplo:
si los segundos que han pasado desde tu ultima conexion son 3655 te diera un punto y los 55 restantes los metiera en la db.

No se si me explico pero ya he probado con 200 redondeos y mil cosas mas.
Un saludo y gracias.