Foros del Web » Programando para Internet » PHP »

Hacer Algo cada 24 horas

Estas en el tema de Hacer Algo cada 24 horas en el foro de PHP en Foros del Web. Wenas a Todos, estoy haciendo en mi pagina una seccion dinamica q se actualiza cada 24 horas, weno no es q se actualice, si no ...
  #1 (permalink)  
Antiguo 19/09/2005, 08:19
 
Fecha de Ingreso: septiembre-2005
Mensajes: 840
Antigüedad: 12 años, 3 meses
Puntos: 84
Hacer Algo cada 24 horas

Wenas a Todos, estoy haciendo en mi pagina una seccion dinamica q se actualiza cada 24 horas, weno no es q se actualice, si no q cada 24 horas tiene q ejecutar un codigo establecido.

Mi Pregunta es, Como Hacer que pase eso ?

He pensado en restar 2 horas, y poner un condicional de que, si la resta da 0 que pase el codigo.

Y Tambien tengo pensado totalmente lo contrario, A la hora actual restarle la inicial, q staria establecida en una variable, y si da 24 horas q pase el codigo con el condicional.

Las ideas las tngo bien, pero no se como pasarlo a codigo en php, no se si se pueden restar horas con horas en formato Horas:Minutos:Segundos entre ellos y de darlo que pasaria y como comprobarlo.

Alguna Opinion?
  #2 (permalink)  
Antiguo 19/09/2005, 09:39
 
Fecha de Ingreso: junio-2005
Mensajes: 28
Antigüedad: 12 años, 5 meses
Puntos: 0
Hola miSko. Tambien andas por este foro??
Yo te aconsejaria que usases el cron del SO. es muy facil de usar. Tienes un monton de información en google, aun asi aquí te dejo el formato que usa:
Cita:
Los 5 campos de tiempo se enlistan:

Campo Concepto Valores Permitidos
----- ---------------- -------------------------
1 minuto 0-59
2 hora 0-23
3 día del mes 0-31
4 mes 1-12
5 día de la semana 0-7 (0 o 7 es domingo)

Un campo puede ser un asterisco (*), que indica que todos los valores en el rango son aceptables.
El comando que deseas ejecutar es el sexto campo en una línea de cron, por ejemplo:

15 1 * * * <COMANDO>

Explicación:
El primer campo (15) coincide cuando la hora ha avanzado 15 minutos
El segundo campo (1) coincide cuando la hora sea "1" (AM)
El tercer campo (*) coincide todos los días del mes
El cuarto campo (*) coincide todos meses del año
El tercer campo (*) coincide todos los días de la semana

Por lo tanto, lo anterior se resume a: ejecuta el comando <COMANDO> a la 1:15 AM todos los días del mes, durante todo el año.
La información la he sacado de aquí: http://www.nohack.org/ayuda.cron.html

Si no puedes usar el cron, te recomiendo esta otra "Herramienta": http://www.bitfolge.de/pseudocron-en.html. Es tan facil de usar como el cron.

Un saludo y espero volver a verte por HXC.
  #3 (permalink)  
Antiguo 06/11/2005, 18:31
Avatar de xyyy7  
Fecha de Ingreso: enero-2004
Ubicación: Maracay.-
Mensajes: 637
Antigüedad: 13 años, 10 meses
Puntos: 5
Si yo fuera tu, hiciera lo siguiente, según el grado de conocimiento que tengas en el php...

Guardas en una base de datos ya sea MySQL o un archivo (comunmente .txt o .dat) el día de la primera visita del día (usa esta funcion para tomar el numero del dia : $dia=date(w); por darte un ejemplo, ya que hay mas formas) y con un condicional solo haces que las siguientes visitas de ese día no actualice la base de datos,

cada ves que el día actuar no coincida con la de la base de dato se actualiza, obviamente eso lo haría la primera visita del dia en tu Web, ya lo demás el la misma condición de actualización de la base de datos colocas también tu código para atualizar dicho contenido de esa pagina

de todas maneras échale un vistazo a
http://www.php.net/date

mas el uso de unas condicionales creo que ya tendrás la solución a tu problema
__________________
Maracay Edo Aragua - Venezuela :
Mi Favorita :
http://www.MySQL.Com

Última edición por xyyy7; 06/11/2005 a las 18:36
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 05:06.