Funcion php/mysql/jscript para cuenta atras

YavestruZ

Hola, un amigo me ha dicho que alguien preguntó por este asunto, que necesitaba para un juego web una funcion que añadiera, cogiera y actualizará el tiempo que queda para finalizar (por ejemplo) la construccion de un edificio (en un webrpg). Buscando no consigo encontrar este mensaje porque solo busca por titulos y lo que he buscado no tenia ningun tipo de relación. Alguien que sepa sobre esta funcion o el enlace al topic me podria echar un cable?

P.D: había pensado que al principio, en el comienzo de la construcción guardase un timer() + tiempodeconstrucción, pero no se como podria hacer la cuenta atras por php/mysql.

Saludos :)

elkaoD

¿Qué? Del post no he entendido ni la mitad.

Respondiendo exclusivamente a la cuenta atrás... ¿Por qué no la programas tú?

Que no es tan difícil.

VipeR_CS

Si será por scripts de cuentas atrás O.o

http://www.lukor.com/webmasters/javascript_reloj_cuentaatras.htm

AbdelioR

Sabeis de alguno que lo muestre en horas, minutos y segundos, y que al finalizar la cuenta atrás muestre un mensaje? He buscado pero no he encontrado ninguno.

SeiYa

Dios no podéis querer hacer un puto webrpg sin saber hacer una cuenta atrás usando php javascript y mysql porfavor XD

YavestruZ

#5 Claro que se hacer eso, pero ahora que he encontrado ese post te comento la jugada (tu diste en parte con la solución).... Si tu haces una cuenta atras de por ejemplo 40 segundos y empieza a bajar (con jscript) piensa a ver como puedo actualizar y cuando la bd sin sobrecargarla. La unica salida es cron jobs : /

SeiYa

Vamos a ver, es sencillo y NO necesitas el cron.

Tabla operaciones_pendientes

Campo: hora_operacion

Cada .php o como lo tengas organizado que tenga un include a operaciones_pendientes.php

Al entrar en operaciones_pendientes.php comprueba la hora y obtiene todas las operaciones pendientes y las realiza.

Si no hay nadie visitando la web, me da igual que el ataque que se tenía que hacer hace una hora no esté con su resultado obtenido, me da igual, porque en cuanto entre alguien se hará.

Si tienes un montón de operaciones pendientes lo que puedes hacer es lanzar el script en segundo plano o como quieras.

La cuenta atrás en Jscript es solo informativa, lo que realmente importa es la hora a la que debe realizarse la operación.

Cron jobs es muy útil para por ejemplo, webs de managers de fútbol donde TODOS los partidos se juegan a una misma hora, se puede lanzar el cron a X hora y que "cierre" la web, pero para webs tipo ogame, es estúpido sobrecargarlo a base de cronjobs porque no vas a lanzar un cron job cada segundo ...

Un saludo.

Kaos

Necesitas Javascript. Lo unico q hace falta es guardar en BDD la hora de construcción y luego con time() calculas la diferencia.

Esa diferencia es la q envias al JS q se encarga de mostrar la cuenta atras. Como bien dice el post anterior no hace falta cron, eso no es viable.

Asegurate q el temporizador (q simplemente es un adorno) en JS está bien seguro, pq por inyects de html puedes saltartelo para mostrar directamente el mensaje de "Completar" como si ya hubiera pasado todo el tiempo.

SeiYa

O directamente obvia todo "Completar" posible ... ¿Qué se saltan el contador? vale, que lea Comlpetado, que mientras en la BBDD no esté completado de verdad no se construirá.

Kaos

Cooooorrecto. Yo estoy en un proyecto tb de webrpg. Ya os lo enseñaré cuando esté :D le queda muyyyy poquito :)

YavestruZ

Algo así habia pensado también pero lo encontraba un poco extraño.

Gracias :)

Usuarios habituales

  • YavestruZ
  • Kaos
  • SeiYa
  • AbdelioR
  • VipeR_CS
  • elkaoD