Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   ayuda sobre trigger (disparadores) (https://www.clubdelphi.com/foros/showthread.php?t=47813)

gabrielflowers 07-09-2007 16:50:37

ayuda sobre trigger (disparadores)
 
hola a todos, bueno estoy buscando ayuda sobre los disparadores, y quisiera saber si en php hay alguno disponible, ademas quisiera saber como se los programa para que a cierta hora del dia realize un evento, gracias...

papulo 10-09-2007 16:55:01

A ver, he leído tu mensaje pero no tengo claro si lo tienes claro.

Veamos, por un lado, el tema de los "triggers" va asociado a la base de dato, y dependiendo de la base de datos, se hará de una forma u otra (ya que cada SGDB puede tener sus peculiaridades.

Y lo de programar tareas, usando PHP, ahí si que no se bien bien como se podría hacer, con un timer, teniendo una página web abierta constantemente y depende del mantenimiento que quisieras hacer.

Te recomiendo que reformules la pregunta, que poco se puede sacar de ella tal y como está planteada ahora mismo.

Saludos.

gabrielflowers 10-09-2007 17:00:13

necesito programar una tarea para php
 
hola papulo, gracias por tu intervencion, pero tal parece que lo que necesito mas bien es un timer segun tu definicion, entonces quisiera que me indiquen como programar con un timer una tarea para que se ejecute (como por ejemplo abrir otra pagina) a una cierta hora que yo lo programe, quisiera que me brinden el codigo php para hacer algo asi, gracias

gabrielflowers 10-09-2007 17:16:14

como programar un cron job
 
hola gracias por su intervencion, en realidad parece que lo que necesito es un "cron job", veran lo que necesito es hacer mediante codigo php, que a una cierta hora ,que yo lo programe previamente, se abra una pagina web, y quisiera que me brinden el codigo necesario para ello, ah algo mas, se necesita alguna libreria extra???
gracias...

papulo 12-09-2007 12:09:01

Así de golpe no sabría ponerte código, pero sería una función que trabajase con el tiempo actual y una diferencia en milisegundos.

Código PHP:

while ($tiempo_actual-$tiempo_inicio<100000){ //condición que no se cumpla nunca
  
if ($tiempo_actual-$tiempo_inicio<50000){ //tiempo que queremos que pase para realizar la acción predefinida, menor que el del "while"
    
$tiempo actual //calculamos el tiempo actual con alguna función de sistema 
    
}else{
    
$tiempo actual //calculamos el tiempo actual con alguna función de sistema 
$tiempo actual //calculamos el tiempo actual con alguna función de sistema 


papulo 12-09-2007 12:10:20

Así de golpe no sabría ponerte código, pero sería una función que trabajase con el tiempo actual y una diferencia en milisegundos.

Código PHP:

while ($tiempo_actual-$tiempo_inicio<100000){ //condición que no se cumpla nunca
  
if ($tiempo_actual-$tiempo_inicio<50000){ //tiempo que queremos que pase para realizar la acción predefinida, menor que el del "while"
    
$tiempo_actual //calculamos el tiempo actual con alguna función de sistema 
    
}else{
    
$tiempo_actual //calculamos el tiempo actual con alguna función de sistema 
    
$tiempo_inicio //calculamos el tiempo actual con alguna función de sistema 
    
funcion_periodica(); //lo que deseemos ejecutar
    
}
  } 

Espero que entiendas la idea :P

Saludos.

gabrielflowers 28-09-2007 01:09:29

hola papulo
 
hola papulo gracias por tu colaboracion, pero me parece que no es la solucion optima que se desearia, pues segun veo con tu codigo hay que evaluar con if() cada instanta que el tiempo del servidor sea igual a la hora en que se programo una tarea a realizar, no?, pero verificar la hora con un if a cada instante???? no crees que es ilogico, e inapropiado,

mas bien he escuchado de los "cron job", si no me equivoco en el nombre, que hace lo que estoy buscando: programar una tarea, que se abra otra pagina de internet a una determinada hora que se programa de antemano, gracias por su colaboracion, estare pendiente de sus respuestas

Yaco 28-09-2007 10:43:21

Bueno, seguramente hay algún método más apropiado para lo que deseas, pero yo voy a una solución simple.

Pongo un iframe, en la web principal, con un tiempo de refresco de 60 segundos, por ej.

En la pagina de ese iframe pongo un if evaluando la hora, o/y fecha, actual.

En caso de coincidir con la hora programada, ejecuta las funciones que deseas.

Yo lo tengo hecho así y va perfecto. La idea de usar un iframe es para no tener que refrescar toda la pagina, solo un pequeño modulo que se limite a obtener la hora y evaluarla.

gabrielflowers 19-10-2007 21:42:48

y como se programa un iframe
 
gracias yaco por darme una alternativa para solucionar mi problema, pero dime como pongo un iframe en la web principal de mi php para que se refresce que 60 seg, muestrame el codigo para ello si, gracias, saludos

Yaco 20-10-2007 01:43:43

Bueno, sería básicamente HTML.

El refresco se puede hacer con un body así.
Código:

  <body onload=setInterval('self.location.reload()',60000)>

Esto tendría que ir en la pagina que va dentro del iframe.



Para incluir el inframe añades esto a la web principal

Código:

<iframe src="./wtrigger.php" width="125" height="" marginwidth="1" marginheight="1" FRAMEBORDER="0">


Espero que logre hacerte captar la idea.


La franja horaria es GMT +2. Ahora son las 23:56:23.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi