Cron job

Responder
Niserbm0n
Mensajes: 8
Registrado: 16 Ago 2008, 19:40

Cron job

Mensaje por Niserbm0n »

Bueno Ruso...

Te comento:
La cosa es que tengo varios sistemas similares instalados que se llaman Galaxytool. En concreto, tengo 5 de ellos.
Cada uno usa la misma base de datos, pero solamente los prefijos tablas son diferentes.
pubu50_alliances
pubu50_alliances_history
pubu50_galaxy
pubu50_iptable
pubu50_notices
pubu50_players
pubu50_players_history
pubu50_reports
pubu50_shoutbox
pubu50_usertable
pubu51_alliances
pubu51_alliances_history
pubu51_galaxy
pubu51_iptable
pubu51_notices
pubu51_players
pubu51_players_history
pubu51_reports
pubu51_shoutbox
pubu51_usertable
pubu52_alliances
pubu52_alliances_history
pubu52_galaxy
pubu52_iptable
pubu52_notices
pubu52_players
pubu52_players_history
pubu52_reports
pubu52_shoutbox
pubu52_usertable
pubu53_alliances
pubu53_alliances_history
pubu53_galaxy
pubu53_iptable
pubu53_notices
pubu53_players
pubu53_players_history
pubu53_reports
pubu53_shoutbox
pubu53_usertable

Ahí está el ejemplo. Sólo cambia el número. Por ahora hay de 50 a 55. Pero va a haber de "01" hasta "55".
En la tabla "_usertable" de cada uno hay un campo que se llama "status".

Bueno, lo que quiero hacer es que, dos veces al día un cronjob busque en todas las tablas "_usertable" los valores "email" del campo "status" y los cambia a "active". Y otros campos los cambie a "true". Después te los digo.

Pienso que al ser todas con el mismo nombre, sólo que con diferencia de un número, con un bucle se hace fácil.
Visita http://www.elreactor.com.ar y ve lo que ni imaginabas!
kosciuk
Mensajes: 1105
Registrado: 21 May 2007, 19:47
Ubicación: Capital Federal, Argentina
Contactar:

Re: Cron job

Mensaje por kosciuk »

Hola! creo que lo deberías hacer es crear un archivo vacio, copiar los datos de conexion de otro archivo y agregar lo siguiente:

Código: Seleccionar todo

for ($i = 50; $i < 56; $i++)
{
    $sql = "UPDATE pubu{$i}_usertable SET status='active' WHERE status='inactive'";
    mysql_query($sql);
}
Luego crear un cron que se ejecute 2 veces por día, llamando al archivo recién creado. Para los campos a true, podes agregar otra consulta

Código: Seleccionar todo

    $sql = "UPDATE pubu{$i}_usertable SET campo='true' WHERE campo='algo'";
    mysql_query($sql);
Responder