Foros del Web » Administración de Sistemas » LAMP »

XMPPHP Cron Job

Estas en el tema de XMPPHP Cron Job en el foro de LAMP en Foros del Web. Hola a todos de nuevo, Tengo una página en PHP que se encarga de enviar un determinado mensaje introducido por el usuario a un determinado ...
  #1 (permalink)  
Antiguo 06/07/2011, 04:20
 
Fecha de Ingreso: julio-2011
Mensajes: 9
Antigüedad: 12 años, 9 meses
Puntos: 0
XMPPHP Cron Job

Hola a todos de nuevo,

Tengo una página en PHP que se encarga de enviar un determinado mensaje introducido por el usuario a un determinado usuario Jabber, y a su vez se inserta en una base de datos MySQL ese envío, para después poder hacer una consulta de todos los mensajes enviados.

Si le doy a enviar el mensaje, el usuario lo recibe correctamente, pero, sabéis si hay alguna manera de programar ese mensaje para que se envie en una determinada fecha y que se repita tantas veces como el usuario le indique? algo tipo "tareas programadas de windows?. He mirado sobre el CronJob pero sólo se puede programar un archivo .php, pero en mi caso hay más de 20 mensajes diferentes que deben ser enviados a fechas diferentes, y no puedo programar que se ejecute mi página principal a una fecha concreta ya que es donde los usuarios introducen los mensajes que deben de ser enviados.

Os agradecería mucho una ayuda!
saludoss
  #2 (permalink)  
Antiguo 06/07/2011, 04:43
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: XMPPHP Cron Job

Tienes que programar un sólo script que se ejecute periodicamente. Este script es el que se encargará de enviar / insertar / borrar.
El intervalo de ejecución de la tarea programada será el mínimo intervalo que la lógica de tu script requiera. Por ejemplo, si se tienen que enviar mensajes cada 10 minutos, 1 hora y 2 dias, el cron job ha de ejecutarse cada 10 minutos para detectar los mensajes de envío más común.
En cualquier caso vas por buen camino, es un cronJob, además hay classes que te ayudan a crear cron Jobs. Salu2!
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 07/07/2011, 00:29
 
Fecha de Ingreso: julio-2011
Mensajes: 9
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: XMPPHP Cron Job

No entiendo como enfocar para hacer el script. Porque cada mensaje tiene que ser enviado en una fecha diferente, y son por ejemplo 20 mensajes en la base de datos. Entonces tendría que crear 20 páginas .php diferentes y programadas en CronJob, no? o por cada insercción en la base de datos, crear un fichero .php con el código necesario para enviar el mensaje, y crear una tarea programada hacia ese fichero?

espero que alguien me oriente! graciass
  #4 (permalink)  
Antiguo 07/07/2011, 11:11
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: XMPPHP Cron Job

La información sobre qué fecha se tiene que enviar el mensaje viene de la db, por ej. guardas el contenido del mensaje, el destinatario y la fecha que se tiene que enviar.
Si ejecutas un cron job todos los dias, por ejemplo, seleccionando los msg que se tienen que enviar en ese día, ahi ya tienes una solución. Puedes hacer un solo cron de un php que ejecute varias sql y vaya seleccionando en cada una lo que se debe enviar.
SAlu2
__________________
Fere libenter homines, id quod volunt, credunt.

Etiquetas: cron, job, mysql, php
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 04:05.