¿De qué manera se puede hacer un ejecutador de acciones en PHP?

  • Autor Autor Lopezito
  • Fecha de inicio Fecha de inicio
Lopezito

Lopezito

Zeta
Diseñador
Verificación en dos pasos activada
Verificado por Whatsapp
Buenas, un poco alejado de ForoBeta he estado, por temas personales, pero.. bueno.
He estado pensando en hacer una especie de ejecutador que en x dia a x hora se ejecute una acción, pero no tengo ideas que puedan llegar a hacerlo funcionar, en Google me ha aparecido algunas cosas, pero son temas no solucionados.
Lo que quiero realizar en si, es una especie de script que lea a cada rato una base de datos y que cuando coincida la fecha y hora que se encuentre en un campo, en este momento le pongo el nombre de fecha, entonces el campo fecha al ser igual a la hora xx:xx y del dia xx/xx/xxxx, se ejecute una accion, supongamos la de que se borre la fila donde estaba ese campo fecha.
No se muy bien como hacerlo.
Espero que puedan darme una mano.
Saludos.
 
Por que no haces algo así:
Creas un script en php en donde busque cierta consulta o cierto parámetro que coincida con la BD, y que cuando lo encuentre lo elimine.
(Si, es casi parecido a lo que dijiste... solo quería repetirlo y que lo programes si es posible)

Una vez que lo tengas, lo subes a tu hosting y configuras el cron jobs (o cron o job; no se porque pero hay veces que lo dicen así).
En el cron jobs lo que haces es configurar que determinado script (en este caso la pagina de php) se ejecute cada cierto tiempo, y lo puedes poner que se ejecute cada 1 ,5, 20 minutos 1 día, 1 mes, etc.

De esa manera ya esta lo que quieres.
Suerte.:encouragement:
 
Por que no haces algo así:
Creas un script en php en donde busque cierta consulta o cierto parámetro que coincida con la BD, y que cuando lo encuentre lo elimine.
(Si, es casi parecido a lo que dijiste... solo quería repetirlo y que lo programes si es posible)

Una vez que lo tengas, lo subes a tu hosting y configuras el cron jobs (o cron o job; no se porque pero hay veces que lo dicen así).
En el cron jobs lo que haces es configurar que determinado script (en este caso la pagina de php) se ejecute cada cierto tiempo, y lo puedes poner que se ejecute cada 1 ,5, 20 minutos 1 día, 1 mes, etc.

De esa manera ya esta lo que quieres.
Suerte.:encouragement:

Mmm revisare eso que dices de cron jobs, gracias por tu respuesta

[MENTION=21336]drack2000[/MENTION] No entiendo muy bien lo de cron job, no tendras una guia por ahí?

PHP:
conectar(); //Con esta funcion me conecto a la base de datos
$hoy = date("d-m-Y"); //dia-mes-año
$query = mysql_query("SELECT * FROM tabla WHERE fecha='".$hoy."'");
while($fila = mysql_fetch_array($query)){
mysql_query("DELETE tabla WHERE id='".$fila['id']."'");
}
desconectar(); //Y con esta me desconecto
 
Última edición:
Podrías programar un cron, que con wget obtenga por ejemplo el archivo algo.php, y que este archivo compruebe la BD, con un margen de algunos minutos, para evitar problemas con eso de la exactitud. Y se podría comprobar la IP para que solo localhost pudiera ejecutar el cron (La seguridad primero).
 
Como accedo o como me comunico con el cron jobs? :S
 
Podrías programar un cron, que con wget obtenga por ejemplo el archivo algo.php, y que este archivo compruebe la BD, con un margen de algunos minutos, para evitar problemas con eso de la exactitud. Y se podría comprobar la IP para que solo localhost pudiera ejecutar el cron (La seguridad primero).

En este post: http://forobeta.com/php/171986-de-que-manera-se-ejecutador-de-acciones-php.html#post1628496
He dejado un ejemplo del código que quiero que sea automatico, no me podrias explicar o dejar alguna guia de este cron? :/
 
No, no tengo una guia. :s
Para utilizar el cron es necesario que tenga un hosting (ojala que si).

En el cpanel esta ubicado en la sección de avanzados (no solo cpanel, si no todos lo panel de control).

Una vez que entras es muy intuitivo, ya que te sale opciones si lo quieres por días, meses, minutos , etc; hasta te sale a que hora exactamente deseas que se ejecute.
Y mas abajo hay un campo en donde debes de ingresar la URL de donde está el archivo.

Procura que no este muy a la vista el archivo php (script) ya que si alguien se entera, lo puede ejecutar a cada rato.... a menos de que le pongas una restricción que se ejecute desde una determinada IP.

El cron es como un pequeño actualizador de una página, según como tu lo programes el cron, se actualiza la pagina enlazada ejecutando todas las funciones que hayas escrito en esa misma página. (hablamos de la pagina de php-script)
 
No, no tengo una guia. :s
Para utilizar el cron es necesario que tenga un hosting (ojala que si).

En el cpanel esta ubicado en la sección de avanzados (no solo cpanel, si no todos lo panel de control).

Una vez que entras es muy intuitivo, ya que te sale opciones si lo quieres por días, meses, minutos , etc; hasta te sale a que hora exactamente deseas que se ejecute.
Y mas abajo hay un campo en donde debes de ingresar la URL de donde está el archivo.

Procura que no este muy a la vista el archivo php (script) ya que si alguien se entera, lo puede ejecutar a cada rato.... a menos de que le pongas una restricción que se ejecute desde una determinada IP.

El cron es como un pequeño actualizador de una página, según como tu lo programes el cron, se actualiza la pagina enlazada ejecutando todas las funciones que hayas escrito en la página.

Tengo un VPS Linux(CentOs), no me manejo con paneles :/
 
Tengo un VPS Linux(CentOs), no me manejo con paneles :/

oh, te queda entonces hacerlo todo en la pantalla, pero igual se puede... solo que no me acuerdo el parámetro.😛7:
 
oh, te queda entonces hacerlo todo en la pantalla, pero igual se puede... solo que no me acuerdo el parámetro.😛7:

Ok, igual me haz dado una gran mano, ya se con que hacerlo, falta averiguar como hacerlo, seguiré buscando mientras, saludos y gracias 😉
 
Ok, igual me haz dado una gran mano, ya se con que hacerlo, falta averiguar como hacerlo, seguiré buscando mientras, saludos y gracias 😉

Que necesitas ahora, o en que te quedaste?

Te recomiendo ISPConfig 3, es un panel gratuito, y soporta Cron Jobs, lo tengo en un VPS con Debian.
 
Que necesitas ahora, o en que te quedaste?

Te recomiendo ISPConfig 3, es un panel gratuito, y soporta Cron Jobs, lo tengo en un VPS con Debian.

En como configuro el cronjobs xD aunque! ya creo saber como, en este momento estoy viendo si me sale.. actualizo luego de testear.
 
Perdón por tardar en responder.
Logre utilizar el cron con el comando crontab.
Saludos.
 
Atrás
Arriba