Buenas,
Quisiera que un dia determinado se ejecutara un achivo en PHP para que escribiera en la tabla noticias de mi BD Feliz Navidad, que fuera como una tarea programada.
Gracies
- 💬 Foros
- Comunidad
Acualizar base de datos PHP automaticamente
:-| Creo que este no es el foro más adecuado.... pero bueno.
Para que se ejecute un archivo php lo ha de hacer un servidor web, no sé si habrá otra forma, así que deberías programar una tarea que ejecute algo como "tu_navegador_web_preferido http://tu_pagina_web/tu_archivo_php.php" , y supongo que tener iniciada una sesión gráfica donde pueda mostrarse el navegador.
Ya te digo que no sé si habrá una forma mejor de ejecutar codigo php, pero creo que eso que te comento es posible que funcione.
Antes que nada te aconsejo que dejes el php para web y uses otro lenguaje para esto, c, java, vb...
Una manera de hacer el proceso es que al index.* que se ejecuta al entrar en la Web, sea con un include o directamente en código, haces que lea la fecha del server, y la comparas con la que deseas que sea para ese día "determinado". Si ambas fechas son iguales, luego solo tiene que conectar con la BD. y hacer un UPDATE de la tabla noticias.
El único malo es que el Script solo se ejecutará si se ejecuta el "index" y si ese día señalado, nadie entra, la regla no se aplicará.
:-)
Puedes utilizar Cron para ejecutar un script PHP que actualice la base de datos: es.wikipedia.org/wiki/Cron_(unix) ;-)
Contando que tenga acceso al servidor. :-P
Y asumiendo que use linux, que no lo ha dicho.
Y ya puestos, asumiendo que la base de datos sea mysql se podría hacer ejecutando:
mysql --password=****** NombreBD -e "update Tabla set Campo='Feliz navidad' where .... "
Metiendo eso en un script y ejecutandolo con cron...
0 0 25 12 * /ruta/al/script
Con cuidado de poner la ruta completa al ejecutable de mysql... debería funcionar... digo yo...
Si no, siempre puede usar un pseudo-cron job.
Viene a ser un script que cuando alguien visite la web el dia que especifiques sea quien active el cambio.