Retroceder   Foros del Web > Programación para sitios web > PHP > PHP orientado a objetos

Respuesta
 
Herramientas Desplegado
Antiguo 07-dic-2007, 21:46   #1 (permalink)
emiliodeg está en el buen camino
 
Avatar de emiliodeg
 
Fecha de Ingreso: septiembre-2005
Mensajes: 744
motor para un juego en php

hola hace ya un buen tiempo ando con esta idea revoloteandome en la cabeza y tengo una idea bastante clara de como hacerlo, tematica, etc etc

el juego es por paginas, como los son ogame, travian y otros mas

mi mayor problema q no termino de darle en la tecla es como hacer un motor para q este todo el tiempo en ejecucion en un servidor, tomando las consultas desde una tabla en una base de datos, procesarlos y aplicar los resultados

Código PHP:
set_time_limit(0);
$pararmotor=FALSE;
while(
$pararmotor===FALSE){
$res=mysql_query("select * from tareas where tiempo<=NOW()");
if(
mysql_num_rows($res)==0){
sleep(10);
}else{
while(
$row=mysql_fetch_assoc()){
/*
procesar todas las tareas pendientes
*/
if($row['accion']=='pararmotor'){
$pararmotor=TRUE;
}
}
}


bueno esto es un super minimo motor, ahora la pregunta del millon como hago para tenerlo corriendo todo el tiempo en un servidor????

espero puedan ayudarme
__________________
Degiovanni Emilio
developtus.com
mi neurona
emiliodeg está desconectado   Responder Citando
Antiguo 07-dic-2007, 23:01   #2 (permalink)
Moderador
GatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy pronto
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 11.283
Re: motor para un juego en php

La unica forma,es ejecutando tu script via el bash (shell) de tu servidor,asi no tendras que estarlo ejecutando via un browser.

Saludos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Antiguo 07-dic-2007, 23:04   #3 (permalink)
Moderador
GatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy pronto
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 11.283
Re: motor para un juego en php

La unica forma,es ejecutando tu script via el bash (shell) de tu servidor,asi no tendras que estarlo ejecutando via un browser.

Saludos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Antiguo 07-dic-2007, 23:44   #4 (permalink)
emiliodeg está en el buen camino
 
Avatar de emiliodeg
 
Fecha de Ingreso: septiembre-2005
Mensajes: 744
Re: motor para un juego en php

estuve viendo un poco del cron http://es.wikipedia.org/wiki/Cron_(unix)

poner q se ejecute cada minuto

*/1 * * * * php motor.php

y darle un set_time_limit() de unos 55 segundos, tambien serviria???
__________________
Degiovanni Emilio
developtus.com
mi neurona
emiliodeg está desconectado   Responder Citando
Antiguo 08-dic-2007, 14:59   #5 (permalink)
Moderador
GatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy pronto
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 11.283
Re: motor para un juego en php

Si lo que quieres es que se ejecute de forma continua,forzosamente debes de ejecutarlo por la consola para evitar que el script se cierre.

Saludos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Antiguo 09-dic-2007, 14:40   #6 (permalink)
emiliodeg está en el buen camino
 
Avatar de emiliodeg
 
Fecha de Ingreso: septiembre-2005
Mensajes: 744
Re: motor para un juego en php

ok gracias GatorV voy a buscar info al respecto
__________________
Degiovanni Emilio
developtus.com
mi neurona
emiliodeg está desconectado   Responder Citando
Antiguo 15-dic-2007, 13:05   #7 (permalink)
merolhack sólo puede mejorar
 
Avatar de merolhack
 
Fecha de Ingreso: junio-2006
Ubicación: México
Mensajes: 1.231
Enviar un mensaje por MSN a merolhack
Re: motor para un juego en php

Oye disculpa mi ignorancia, pero para que quieres que el motor este corriendo siempre?

Y de que es tu juego?
merolhack está desconectado   Responder Citando
Antiguo 15-dic-2007, 13:12   #8 (permalink)
stardust no se puede cailificar en este momento
 
Fecha de Ingreso: mayo-2006
Ubicación: Madrid
Mensajes: 138
Re: motor para un juego en php

Yo tengo un juego acabado y en un primer lugar pensé en actualizar la información de la forma que tu dices (con un cronjob), pero al final decidí que fuera el propio usuario el que la actualizara:

En todas las páginas ponía una función (actualizar();) para que cada vez que el usuario cambiara de página, se actualizara automáticamente.

No sé si ha quedado claro o si te resulta útil.

Saludos!!!
stardust está desconectado   Responder Citando
Antiguo 07-mar-2008, 08:25   #9 (permalink)
Rudy_Guillan está en el buen camino
 
Fecha de Ingreso: febrero-2007
Mensajes: 74
Re: motor para un juego en php

También puedes hacerlo para que el script PHP esté corriendo en segundo plano. Basta con jugar con las instrucciones:

ignore_user_abort(true)
set_time_limit(0)

Una vez puestas estas instrucciones, basta con que ejecutes ese script desde tu navegador. Después, aunque cierres, el script seguirá ejecutándose.

Esto es peligroso, hazlo sólo si tienes una condición de parada, como cambiar un campo de la base de datos de "true" a "false", por ejemplo.

Saludos.
Rudy_Guillan está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 09:19.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93