elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
13 Octubre 2008, 23:58  



+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderadores: Ertai, дٳŦ٭)
| | | |-+  actualizacion automatica
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: actualizacion automatica  (Leído 234 veces)
TheKiLLeR

Desconectado Desconectado

Mensajes: 33


Ver Perfil
actualizacion automatica
« en: 02 Abril 2008, 22:45 »

Hola, estoy empezando en esto de php diseñando un pekeño juego, nada importante, es de penales, donde el jugador al registrarse elige ser arkero o delantero y va mejorando su habilidad hasta llegar a la máxima que es 10, bien, el tema es que yo quiero que los jugadores mejoren o suban 1 de habilidad por hora, y sin necesidad que el user esté logueado, sería algo como: cada 60 min, sumar 1 a la habilidad de todos los jugadores sin estar logueados cada uno.
Cómo se logra eso? o dónde puedo conseguir data sobre ese tema?
Saludos y gracias
En línea
Thaorius

Desconectado Desconectado

Mensajes: 1.075


Ver Perfil WWW
Re: actualizacion automatica
« Respuesta #1 en: 03 Abril 2008, 15:51 »

Cada vez que el usuario pida una pagina, actualiza su cuenta.

O sea:
1) Usuario crea cuenta(Al crearse cuenta, pones un campo en la db con la hora(vease time()).
2) Cuando el usuario pide cualquier pagina estando logueado llamas a update_cuenta()
3) update_cuenta o como se llame, resta el retorno de time() con el valir de la db. El resultado es el tiempo que paso desde la ultima actualizacion. Entonces agarra y calcula cuantas habilidades o l oque sea correspondan y agregalas.

Cualqueir duda pregunta.

Un Saludo
En línea

Si te sirvio mi aporte, encontrarás más en www.teoxstudios.com. Gracias!
Buscando un buen hosting? Click aquí
TheKiLLeR

Desconectado Desconectado

Mensajes: 33


Ver Perfil
Re: actualizacion automatica
« Respuesta #2 en: 03 Abril 2008, 16:26 »

Ya entendí, o sea que por ejemplo, el usuario actualizó por última vez a las 16hs, y entra de nuevo a las 20hs, la página tiene que calcular cuántos intervalos de una hora pasaron y actualizar la db de acuerdo a esos intervalos, entonces tendría que usar un sistema con mes, día, hora y minutos, por si pasan días o incluso meses de no acceder a la cuenta.
Gracias por la ayuda, ya voy a contar cómo me fue.
Saludos
En línea
Thaorius

Desconectado Desconectado

Mensajes: 1.075


Ver Perfil WWW
Re: actualizacion automatica
« Respuesta #3 en: 03 Abril 2008, 19:11 »

nono, 1 solo campo en la db. Lo llenas con lo que te reotrne una llamada a time(). Esta funcion devuelve el offset en segundos desde el unix epoch.

Saludos
En línea

Si te sirvio mi aporte, encontrarás más en www.teoxstudios.com. Gracias!
Buscando un buen hosting? Click aquí
TheKiLLeR

Desconectado Desconectado

Mensajes: 33


Ver Perfil
Re: actualizacion automatica
« Respuesta #4 en: 03 Abril 2008, 19:44 »

investigué sobre la función time()
y logré hacer algo así:

Código:
<?php
echo "<br>fecha vieja: ".$fecha1=1207230000; //de acá va a tomar el dato de la DB.
$fechaactual=time();
$diferencia=($fechaactual-$fecha1)/60;
echo "<br>fecha actual: ".$fechaactual."<br />";
echo "diferencia: ".($fechaactual-$fecha1);
echo "<br>minutos que pasaron desde la última comprobación: ".$diferencia;

while($diferencia > 60 or $diferencia ==60){
   echo "<br>pasaron mas de 60 min, se actualiza y da el sobrante"; //realiza la actualización de la db con los nuevos datos y la fecha de la última actualizacion cada vez que se cumpla la condición del while.
   $diferencia=($diferencia-60);
   echo "<br>se actualizará de nuevo en: ".(60 - $diferencia)." minutos";                     
}
?>

básico y sin la parte donde accede a la db, pero es la idea, por si le sirve a alguien.

Saludos y gracias
En línea
Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC