Foros del Web » Programando para Internet » PHP »

Se puede hacer esto?

Estas en el tema de Se puede hacer esto? en el foro de PHP en Foros del Web. Hola, Escribo este mensaje en el foro php pq no se sí lo que pregunto se puede solucionar utilizando dicha tecnología. Mi duda es la ...
  #1 (permalink)  
Antiguo 07/07/2004, 02:20
 
Fecha de Ingreso: febrero-2004
Ubicación: Barnacity
Mensajes: 318
Antigüedad: 20 años, 1 mes
Puntos: 8
Se puede hacer esto?

Hola,

Escribo este mensaje en el foro php pq no se sí lo que pregunto se puede solucionar utilizando dicha tecnología.

Mi duda es la siguiente, actualmente estoy desarrollando un juego-web tipo hattrick pero de otra temática, progamado en php y mysql .

El problema radica en que pretendo hacer que un dia a la semana se efectuen los encuentros de forma automática (sin intervención de nadie).

Algo así:

-El programa detecta la fecha del servidor.

-Recoge los datos de la BD y genera, siguiendo unas directrices, unos resultados (por ejemplo mira el "poder" de "a" y el "poder" de "b", lo aplica a una fórmula y genera un ganador).

-con los resultados obtenidos modifica los apartados correspondientes de la BD y se pone en modo "stand by" hasta que llegue el próximo dia de encuentros.

Este programa debería ser suficientemente potente cómo para calcular múltiples resultados (pongamos 10000, si es más o menos un éxito ) en un periodo de tiempo razonablemente corto (30 minutos o así) , y suficientemente seguro cómo para evitar manipulaciones de usuarios malintencionados.

Mis preguntas:

-Es posible hacer mi propuesta?

-Es necesario un servidor especial, con permisos especiales o con un determinado SO?

-Que lenguajes y métodos son los más apropiados teniendo en cuenta los factores expuestos?

-Manuales, tutoriales, ayuda?




Gracias de antemano.
  #2 (permalink)  
Antiguo 07/07/2004, 08:24
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Por lo que comentas .. PHP podría hacerlo sin problemas.

Luego ya dependerá de los datos que manejas y lo complejo de esos algorítmos que le demore más tiempo o no al servidor.

PHP al respecto (tiempo de ejecución) le otorga a cada script 30 segundos. Este tiempo se puede aumentar hasta el infinito (tarde lo que tarde el script en ejecutarlo). Tambien hay limitaciones sobre la cantidad de memoria que se le asigna a un script para su ejecución (8MB por defecto .. se puede modificar).

Y sobre le tiempo que tarde tu servidor en cocreto .. ya depende de la carga de este y de su hardware .. Ayudaría un S.O. Linux por temas de rendimiento de PHP bajo ese S.O.

Cita:
El problema radica en que pretendo hacer que un dia a la semana se efectuen los encuentros de forma automática (sin intervención de nadie).
PHP como lenguaje del lado del servidor no puede dejar "tareas residentes" (bueno .. por lo menos no es lo recomendable). Para ejecutar un proceso PHP (tu script) debes "pedirlo" a ejecutar por alguna llamada .. Por ejemplo en tu caso particular que en la hora (o pasado la hora) que determines entre alguna persona a tu sitio siendo tu lógica de cálculo de fechas/horas la que determine si corresponde ejecutar o no en ese momento que se le pidió.

Para estos casos existen en todo S.O. ciertas aplicaciones para tal fin: ejecutar taréas a intervalos de tiempo. En Linux/*Nix se usan los "Cron Job" y en sistemas Windows le llaman "Programador de Taréas". En ese cron job o programador de tareas "programas" la llamada a tu script de proceso en la fecha indicada/hora y en los intervalos que necesites. (si vas a usar un servicio de hosting tendrás que pedir que tengan dicha funcionalidad disponible . .no todos lo ofrecen).

Un saludo,
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 09:46.