Foros del Web » Programando para Internet » PHP »

Funcion siempre activa

Estas en el tema de Funcion siempre activa en el foro de PHP en Foros del Web. Hola a todos, estaba montando una web para administrar los eventos de un grupo de personas. Y queria que llegado la fecha y hora de ...
  #1 (permalink)  
Antiguo 30/10/2005, 20:09
Avatar de wcfenix  
Fecha de Ingreso: agosto-2004
Ubicación: Lima
Mensajes: 168
Antigüedad: 13 años, 3 meses
Puntos: 0
Funcion siempre activa

Hola a todos, estaba montando una web para administrar los eventos de un grupo de personas. Y queria que llegado la fecha y hora de un evento, el sistema indique a los usuarios que se iniciara un evento. (Hasta aca parece sencillo) Pero el problema es que no se como hacer para que el sistema ejecute una funcion de validacion cada cierto tiempo sin la necesidad de que este el administrador o algún usuario conectado para que de inicio a la validacion...Algo asi como la agenda de Outlook. Llegada la fecha y hora indicada salta automaticamente una ventana de alerta de inicio de evento sin la necesidad que este el Outlook ejecutandose para la vista del usuario.
Alguien sabe como se puede hacer esto en PHP?
__________________
"No te preocupes si no funciona bien. Si todo estuviera correcto, serías despedido de tu trabajo" - Ley de mosher
Blog [ http://www.tecnoaventuras.com ]
  #2 (permalink)  
Antiguo 30/10/2005, 22:53
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
Cita:
Y queria que llegado la fecha y hora de un evento, el sistema indique a los usuarios que se iniciara un evento.
Pero de qué forma ha de realizarse ese avizo??; vía mail (adivino...), vía pop-up, vía alert()... ¿con qué precisión?

Primero que quede claro que sí tu sistema es vía WEB no puedes tener control de elementos de tu cliente, solo puedes controlar tu propia aplicación. Por lo que leo pareciera que lo que buscas es que no haya necesidad de estar navegando dentro de tu página para que a tu usuario le aparesca un mensaje. Si eso es cierto (igual aclaralo...) tendrías que irte por otra vía; no veo otra más que crear un software (ejecutable) que tenga que instalar tu cliente.... entenderás que Outlook es eso, un software que tienes instalado y que apesar de no "estar visible" (...) se esta ejecutando "por debajo"...


Las opciones "de este lado" son:
  1. Enviar el avizo vía correo electrónico: Creas un archivo donde hagas uso de la función mail() y mandas a ejecutar ese archivo en cierto momento específico ya sea con CRON JOB sí el SO de tu servidor es LINUX ó con el Administrador de Tareas si es Windows. En tal caso a PHP solo le "corresponde" que el archivo sea correcto, su ejecución ya corresponde al funcionamiento y uso de las aplicaciones que te menciono y a sus respectivos SO... cuestión aparte.
  2. Que el avizo sea a través de tu propia aplicación: Puedes guardar la fecha en una BD y que el archivo PHP que crea tu página web compruebe si es momento de ejecutar el avizo. Obviamente requisito es que al menos tu cliente tenga abierta tu página... el método depende de la precisión que requieras: puedes valerte de la navegación de tu usuario (la comprobación se haría cada que recargara u abriera una nueva página) ó ejecutarla por debajo para tener mayor precisión (ya sea con iframe oculto ú usando otros métodos como AJAX)...

En resumen:
... poco claro tu objetivo... . Espero haberme dado a entender y al menos darte una idea de por dónde se puede ir y así concretes lo que buscas.

Un saludo!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"

Última edición por jam1138; 30/10/2005 a las 23:00
  #3 (permalink)  
Antiguo 30/10/2005, 23:02
Avatar de wcfenix  
Fecha de Ingreso: agosto-2004
Ubicación: Lima
Mensajes: 168
Antigüedad: 13 años, 3 meses
Puntos: 0
Detallando

Hola, gracias por contestar. Pues lo detallo más. De todas formas la via tiene que ser web. Porque hacer una aplicación me parece más trabajo y no quiero.
Quería algo como un CRON JOB pero mi duda hiba a si existia alguna forma o script que avise en forma de mail al cumplirse una fecha exacta sin que un cliente este conectado para que se ejecute esta validación.
Queria evitar esto pues al ser pocos usuarios no siempre se dará la opción que alguien este conectado a mi sistema en ese momento para que se active el envio de correo.
__________________
"No te preocupes si no funciona bien. Si todo estuviera correcto, serías despedido de tu trabajo" - Ley de mosher
Blog [ http://www.tecnoaventuras.com ]
  #4 (permalink)  
Antiguo 31/10/2005, 08:00
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Cita:
Quería algo como un CRON JOB pero mi duda hiba a si existia alguna forma o script que avise en forma de mail al cumplirse una fecha exacta sin que un cliente este conectado para que se ejecute esta validación.
Queria evitar esto pues al ser pocos usuarios no siempre se dará la opción que alguien este conectado a mi sistema en ese momento para que se active el envio de correo.

Para eso mismo está el "Cron Job" .. no sé si conoces que es .. pero te comento que es una aplicación del S.O. del servidor (nada que ver con PHP) que sirve para ejecutar cualquier otra aplicación/programa a intervalo de tiempos.

Se trata de que configures un "Cron Job" (es para Linux .. o su equivalente "Programador de taréas" para windows) para llamar a tu script PHP a ejecutarse. Tu script PHP ya decidirá por su lógica si corresponde enviar cierto e-mail.

Un saludo,
  #5 (permalink)  
Antiguo 02/11/2005, 17:30
Avatar de wcfenix  
Fecha de Ingreso: agosto-2004
Ubicación: Lima
Mensajes: 168
Antigüedad: 13 años, 3 meses
Puntos: 0
Y como puedo configurar desde PHP un cron job que ejecute una tarea?
__________________
"No te preocupes si no funciona bien. Si todo estuviera correcto, serías despedido de tu trabajo" - Ley de mosher
Blog [ http://www.tecnoaventuras.com ]
  #6 (permalink)  
Antiguo 02/11/2005, 18:46
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pues el "Cron Job" .. es una aplicación del S.O. no de PHP .. PHP puede ejecutar comandos como si fuera en "línea de comantos" usando funciones como exec() y afines (pero antes necesitas saber el "comando" a ejecutar, es decir, como usar "cron job" para Linux o la distribución que uses).

No mencionas si usas un servicio de hosting .. pero el caso es que usar funciones como "exec()" y afines no permiten usarlas. Si dispones de un panel de control tipo cPanel (o equivalente) donde tienes ahí la opción de crear un "Cron Job", .. podrías "atacar" directamente esos scripts (CGI en Perl? o similar) desde PHP ...

Un saludo,
  #7 (permalink)  
Antiguo 04/11/2005, 07:25
Avatar de chechun  
Fecha de Ingreso: diciembre-2001
Ubicación: Córdoba - Capital - Alber
Mensajes: 348
Antigüedad: 16 años
Puntos: 0
Cita:
Iniciado por Cluster
Se trata de que configures un "Cron Job" (es para Linux .. o su equivalente "Programador de taréas" para windows)
Pregunto... el "Programador de taréas" se tiene que instalar en el servidor... o simplemente puedo instalarlo por via ftp, en el caso de que yo tengo un hosting y el admin no quiere saber nada de intalar cosas en el server :-p
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 03:57.