Foros del Web » Programando para Internet » PHP »

Question de php avanzado.

Estas en el tema de Question de php avanzado. en el foro de PHP en Foros del Web. Lo clasifico de avanazado ya que creo que es bastante xungo. Planteo el problema: Tengo una variable llamada puntos_caza que vale 20 en un principio, ...
  #1 (permalink)  
Antiguo 25/03/2009, 16:00
 
Fecha de Ingreso: marzo-2009
Mensajes: 2
Antigüedad: 15 años
Puntos: 0
Question de php avanzado.

Lo clasifico de avanazado ya que creo que es bastante xungo.

Planteo el problema:

Tengo una variable llamada puntos_caza que vale 20 en un principio, quiero que por cada hora que pase que esta variable aumente uno, en un principio lo he conseguido con la funcion if y la funcion date de php

Pero mi problema surje al:

Representa que va de usuarios logeados, y si el usuario no ta dentro de la web en el momento del update(if $date=60), no se le sube el valor..

No se si me explico del todo bien, si eso lo vuelvo a intentar


Muchas gracias!!
  #2 (permalink)  
Antiguo 25/03/2009, 16:10
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Question de php avanzado.

Puedes guardar en una base de datos el momento de inicio, y para posteriores cálculos, sólo resta la hora actual a la hora de inicio para saber cuánto hay que sumar.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 25/03/2009, 16:14
Avatar de karlic0s  
Fecha de Ingreso: abril-2007
Ubicación: Cartagena (Murcia)
Mensajes: 241
Antigüedad: 17 años
Puntos: 18
Respuesta: Question de php avanzado.

Por el nombre de la variable me recuerda a un jueguecito que montamos de esos de navegador, nosotros lo hicimos restando fechas lo que quieres conseguir.
  #4 (permalink)  
Antiguo 25/03/2009, 16:18
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Question de php avanzado.

O podrias usar cronjobs en Linux (Tareas programadas en Windows).
  #5 (permalink)  
Antiguo 25/03/2009, 16:20
 
Fecha de Ingreso: marzo-2009
Mensajes: 2
Antigüedad: 15 años
Puntos: 0
Respuesta: Question de php avanzado.

jeje,

si es de un juego..

la variable es una $stamina que quiero que aumente cada hora.. pero claro si el usuario no ta logeado y dentro de esa pagina, no se hace un update..
  #6 (permalink)  
Antiguo 25/03/2009, 16:41
Avatar de karlic0s  
Fecha de Ingreso: abril-2007
Ubicación: Cartagena (Murcia)
Mensajes: 241
Antigüedad: 17 años
Puntos: 18
Respuesta: Question de php avanzado.

Cita:
Iniciado por blanxi Ver Mensaje
jeje,

si es de un juego..

la variable es una $stamina que quiero que aumente cada hora.. pero claro si el usuario no ta logeado y dentro de esa pagina, no se hace un update..

Es que para programar eso has de borrar ese pensamiento, el pensamiento de que cuando lleguen las 10 de la noche por ejemplo, la estamina suba x o lo que sea, te pongo un ejemplo:

Tienes la estamina que por cada hora sube 10 por el nivel de personaje, tu no guardas en la base de datos cada hora una nueva estamina para el pesonaje, tu lo que haces es (si esta en lvl 4 por ejemplo) guardar la primera fecha, luego restas la fecha del logueo, cuentas la hora y recurres al lvl de la base de datos (4) multiplicas por 4 y luego por 10 y tienes la estamina, luego si alguien por ejemplo te la roba, guardas la hora que te la ha robado y vuelves a hacer lo mismo.

Piensa en fechas y no en actualizar por momentos.


Realmente te has metido en algo dificil, a mi me costo mucho, no por el hecho de programar sino por pensar la programacion.

Última edición por karlic0s; 25/03/2009 a las 16:50
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:27.