Foros del Web » Programando para Internet » PHP »

contador

Estas en el tema de contador en el foro de PHP en Foros del Web. Hola a todos, tengo una duda con lo siguiente. tengo una bd con un campo a 0 y quiero q el usuario al ahcer cierta ...
  #1 (permalink)  
Antiguo 02/11/2009, 15:15
 
Fecha de Ingreso: octubre-2008
Mensajes: 118
Antigüedad: 15 años, 7 meses
Puntos: 2
contador

Hola a todos, tengo una duda con lo siguiente.

tengo una bd con un campo a 0 y quiero q el usuario al ahcer cierta accion se ponga este campo a 1 (esto lo se hacer) pero quiero q al pasar 1 hora ,desde q el usuario hizo esa accion, el campo se vuelva a poner a 0 y esto tiene q pasar aunque el usuario cierre la pagina. ¿Como lo podria hacer?


Gracias x adelantado,
Dani.
  #2 (permalink)  
Antiguo 02/11/2009, 15:36
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: contador

una cookie que dure 1 hora puede ser?
  #3 (permalink)  
Antiguo 02/11/2009, 15:45
 
Fecha de Ingreso: octubre-2008
Mensajes: 118
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: contador

y q se guardaria en este cookie? recuerda q quiero q esto se ejecute este o no conectado el usuario
  #4 (permalink)  
Antiguo 02/11/2009, 15:46
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: contador

trigger en la base de datos entonces no hay de otra

o con cron en el servidor :B
  #5 (permalink)  
Antiguo 02/11/2009, 15:48
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años, 1 mes
Puntos: 7
Respuesta: contador

php, seria el campo de 1 mas la fecha y tendrias que hacer un cron que se ejecutara y revizara si la fecha y hora actual es mayor que una hora, asi cambiara el campo a Zero
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:
  #6 (permalink)  
Antiguo 02/11/2009, 15:51
 
Fecha de Ingreso: octubre-2008
Mensajes: 118
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: contador

como se hace ese cron? y el trigger?
  #7 (permalink)  
Antiguo 02/11/2009, 15:51
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: contador

pero que es lo que quieres hacer?... que por ejemplo alguien pueda votar cada una hora?...
por q si ese es el caso estas llendo por otro lado.. :B saludos!
  #8 (permalink)  
Antiguo 02/11/2009, 15:54
 
Fecha de Ingreso: octubre-2008
Mensajes: 118
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: contador

exactamente lo q estoy haciendo es un juego de navegador (o intentandolo) lo que quiero es q el usuario A ataca al usuario B y en los registros del usuario B este campo pasa a ser 1 x lo q mientras sea 1 no podra recivir mas ataques
  #9 (permalink)  
Antiguo 02/11/2009, 15:54
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años, 1 mes
Puntos: 7
Respuesta: contador

Cita:
Iniciado por nosek159 Ver Mensaje
como se hace ese cron? y el trigger?
bueno, yo te responderia con el teclado frente al pc prendido :P


el cron solo es un pedazo de codigo en php que se mete en la carpeta cron y se le dice al OS que se ejecute cada cierto rato, nop es mas eso.
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:
  #10 (permalink)  
Antiguo 02/11/2009, 15:54
 
Fecha de Ingreso: octubre-2008
Mensajes: 118
Antigüedad: 15 años, 7 meses
Puntos: 2
Cita:
Iniciado por Hidek1 Ver Mensaje
pero que es lo que quieres hacer?... que por ejemplo alguien pueda votar cada una hora?...
por q si ese es el caso estas llendo por otro lado.. :B saludos!
exactamente lo q estoy haciendo es un juego de navegador (o intentandolo) lo que quiero es q el usuario A ataca al usuario B y en los registros del usuario B este campo pasa a ser 1 x lo q mientras sea 1 no podra recivir mas ataques

Cita:
Iniciado por FNX_NET Ver Mensaje
bueno, yo te responderia con el teclado frente al pc prendido :P


el cron solo es un pedazo de codigo en php que se mete en la carpeta cron y se le dice al OS que se ejecute cada cierto rato, nop es mas eso.
no puedo hacer esto ya q el servidor dodne tengo hosteada la pagina no me permite acceder a el solo al mysql, subir la pagina y poco mas

Última edición por GatorV; 03/11/2009 a las 10:28
  #11 (permalink)  
Antiguo 02/11/2009, 15:56
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: contador

podrias guardar la hora en cual se le pego en sql.. entonces cuando alguien quiera pegarle denuevo haces una condicion if horaUltimaPegada >= 1 ... pegarle ... else ... ya le pegaron xD!

saludos!
  #12 (permalink)  
Antiguo 02/11/2009, 15:57
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años, 1 mes
Puntos: 7
pero si tienes cpanel, lo puedes poner alli :P

Cita:
Iniciado por Hidek1 Ver Mensaje
podrias guardar la hora en cual se le pego en sql.. entonces cuando alguien quiera pegarle denuevo haces una condicion if horaUltimaPegada >= 1 ... pegarle ... else ... ya le pegaron xD!

saludos!
opino lo mismo es la mejor opcion y la mas simple, ademas de indexar ese campo ya que lo vas a consultar muchas veces
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:

Última edición por GatorV; 03/11/2009 a las 10:28
  #13 (permalink)  
Antiguo 02/11/2009, 16:01
 
Fecha de Ingreso: octubre-2008
Mensajes: 118
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: contador

Cita:
Iniciado por Hidek1 Ver Mensaje
podrias guardar la hora en cual se le pego en sql.. entonces cuando alguien quiera pegarle denuevo haces una condicion if horaUltimaPegada >= 1 ... pegarle ... else ... ya le pegaron xD!

saludos!
mmmm esa seria una wena solucion pero y si yo quisiera mostrar el tiempo q le falta a ese usuario para recivir un ataque? o puesto de otro modo: supongamos q el usuario B se conecta y ve q le han pegado, quiero q le pueda mostrar el tiempo q le queda para q le puedan volver a pegar (esto es simplemente restar) pero y siquiero q le salga un contador diciendo te faltan tantos minutos (el contador va bajando segun el tiempo del sistema).


Con la respuesta q me has dado ya esta solucionado pero me gustaria saber como hacer esto tmb.

Gracias.
  #14 (permalink)  
Antiguo 02/11/2009, 16:03
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: contador

lo mismo... calculas cuanto queda para cumplirse una hora desde la hora registrada del ultimo golpe...


ya acabo mi jornada laboral...
saludos
suerte
PHPeen arto xD!
  #15 (permalink)  
Antiguo 02/11/2009, 16:03
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años, 1 mes
Puntos: 7
Respuesta: contador

Cita:
Iniciado por nosek159 Ver Mensaje
mmmm esa seria una wena solucion pero y si yo quisiera mostrar el tiempo q le falta a ese usuario para recivir un ataque? o puesto de otro modo: supongamos q el usuario B se conecta y ve q le han pegado, quiero q le pueda mostrar el tiempo q le queda para q le puedan volver a pegar (esto es simplemente restar) pero y siquiero q le salga un contador diciendo te faltan tantos minutos (el contador va bajando segun el tiempo del sistema).


Con la respuesta q me has dado ya esta solucionado pero me gustaria saber como hacer esto tmb.

Gracias.
facil solo restas la hora que guardaste con la actual y eso muestras al cliente.
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:
  #16 (permalink)  
Antiguo 02/11/2009, 16:04
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: contador

te gane denuevo :B

xD!!!! ocio ante de irme a casita ^^
  #17 (permalink)  
Antiguo 02/11/2009, 16:05
 
Fecha de Ingreso: octubre-2008
Mensajes: 118
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: contador

Cita:
Iniciado por FNX_NET Ver Mensaje
facil solo restas la hora que guardaste con la actual y eso muestras al cliente.
eso si solo quiero mostrarle lo q le falta pero si quiero poner un contador q valla bajando...
  #18 (permalink)  
Antiguo 02/11/2009, 16:07
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años, 1 mes
Puntos: 7
Respuesta: contador

Cita:
Iniciado por nosek159 Ver Mensaje
eso si solo quiero mostrarle lo q le falta pero si quiero poner un contador q valla bajando...
facil un javascripts que tome el tiempo y el mismo vaya bajando, olle hombre con un poco de imaginacion y google se hacen maravillas ;D!!!!
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:
  #19 (permalink)  
Antiguo 02/11/2009, 16:10
 
Fecha de Ingreso: octubre-2008
Mensajes: 118
Antigüedad: 15 años, 7 meses
Puntos: 2
Cita:
Iniciado por FNX_NET Ver Mensaje
facil un javascripts que tome el tiempo y el mismo vaya bajando, olle hombre con un poco de imaginacion y google se hacen maravillas ;D!!!!
si perdon pero como se me contestaba tan rapido y las dudas me venian de 2 en 2 no me pare a buscarlo. mñn tempranito me podre a buscar esta funcion para el contador.


Muchas gracias x vuestras respuestas y x la velocidad^^
Saludos

Bueno todo esto ya esta claro pero ahora me viene otro problema muy relacionado con lo primero q dije. Me explico:

Tengo un campo vida y un campo vida_max y quiero q mientras el campo vida sea menor al campo vida_max el campo vida se incremente segun una formula cada X segundos y esto se tiene q incrementar aunque el usuario no este conectado.

Se puede hacer esto con php? y sino se puede con q se puede hacer?


Saludos,
Dani.

Última edición por GatorV; 03/11/2009 a las 10:28
  #20 (permalink)  
Antiguo 03/11/2009, 09:15
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: contador

osea nose como lo pienses tu pero yo guardaria un datetime con el ultimo HP que tubo.. por ej si le pegan ... la hora y fecha de la ultima ves ke le pegaron... entonces calculas la vida a partir de eso
por ej
Código php:
Ver original
  1. $cantidad = 20; // en caso de que fueran 20 de hp por segundo
  2. $segundos_pasados = "calculo de sql.. de cuantos segundos an pasado desde que le pegaron hasta ahora";
  3. $cantidad_por_segundo = $cantidad * $segundos_pasados;
  4. $vida_a_mostrar = ($vida_a_mostrar <= $vida_maxima) ? $vida_a_mostrar + $cantidad_por_segundo : $vida_maxima;

algo asi creo que te funcionaria..
saludos
  #21 (permalink)  
Antiguo 03/11/2009, 09:37
 
Fecha de Ingreso: octubre-2008
Mensajes: 118
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: contador

Cita:
Iniciado por Hidek1 Ver Mensaje
osea nose como lo pienses tu pero yo guardaria un datetime con el ultimo HP que tubo.. por ej si le pegan ... la hora y fecha de la ultima ves ke le pegaron... entonces calculas la vida a partir de eso
por ej
Código php:
Ver original
  1. $cantidad = 20; // en caso de que fueran 20 de hp por segundo
  2. $segundos_pasados = "calculo de sql.. de cuantos segundos an pasado desde que le pegaron hasta ahora";
  3. $cantidad_por_segundo = $cantidad * $segundos_pasados;
  4. $vida_a_mostrar = ($vida_a_mostrar <= $vida_maxima) ? $vida_a_mostrar + $cantidad_por_segundo : $vida_maxima;

algo asi creo que te funcionaria..
saludos
No es ha esto a lo q me refiero. Yo quiero q el campo vida se actualice en todos los usuarios esten conectados o no segun una formula cada 60seg o 300seg. No q se actualice antes o despues de q le peguen
  #22 (permalink)  
Antiguo 03/11/2009, 09:57
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: contador

xD entonces satura tu servidor con cron ..
saludos!
  #23 (permalink)  
Antiguo 03/11/2009, 15:01
 
Fecha de Ingreso: octubre-2008
Mensajes: 118
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: contador

Cita:
Iniciado por Hidek1 Ver Mensaje
xD entonces satura tu servidor con cron ..
saludos!
no, se q se puede hacer con php y/o javascrip. Hay un juego q se llama Ogame y su version GNU Xnova q implementan esto. Tienes unas minas y segun el nivel de la mina y una formula consigues unos materiales y estos materiales se actualizan cada segundo aunque tu en la pagina no los ves actualizar cada segundo sino q los ves actualizar cuando actualizas la pagina pero en la bd si esta cambiando

De todos modos gracias x intentar ayudarme,
Dani.
  #24 (permalink)  
Antiguo 04/11/2009, 14:39
 
Fecha de Ingreso: octubre-2008
Mensajes: 118
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: contador

ya se como se puede hacer aunque no es como yo pensaba.

La cosa es q no se actualiza cada segundo sino q se actualiza cuando ese usuario se conecta o cuando alguien accede a los datos de ese usuario y segun el tiempo pasado desde la ultima vez q se interactuo con el se calcula la vida q ha regenerado y se modifica en la bd.


Saludos,
Dani.
  #25 (permalink)  
Antiguo 04/11/2009, 14:50
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: contador

-.- lo dices para molestarme sierto?...

es lo que te habia dicho xD!
  #26 (permalink)  
Antiguo 05/11/2009, 08:08
 
Fecha de Ingreso: octubre-2008
Mensajes: 118
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: contador

Cita:
Iniciado por Hidek1 Ver Mensaje
-.- lo dices para molestarme sierto?...

es lo que te habia dicho xD!
no es con un cron, es con un include dentro de la pg principal y dentro de la pag donde observas las caracteristicas del otro pj y ese include lo q ahce es actualizar la bd calculando el tiempo q hace q no se actualizo.

Lo q yo queria hacer es esto q te toy diciendo no un cron para actualizar a cada segundo. En un principio pensaba q se actualizaba cada segundo pero ya he entendido de q no es asi.

Saludos.

P.D. Lo digo x si alguien encontrara este post x casualidad q tenga la respuesta, no para molestarte
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 05:17.