La Web del Programador: Comunidad de Programadores
 
    Pregunta:  5388 - AUTOMATIZAR INFORMACION DE SITIO
Autor:  Sergio Quiroga
Quisiera saber con exactitud, como poner en mi sitio un texto que aparezca automaticamente todos los días en el home actualizado al día de la fecha, sin tener la necesidad de ponerlo manualmente.
Tengo 365 pensamientos para poner uno por día y no se como hacer para que el sitio lo haga automaticamente.
Gracias por responder

  Respuesta:  Summergirl NA
Lo ideal sería hacerlo en PHP/ASP... en definitivia, en el
lado del servidor, pero si solo puedes hacerlo en JavaScript, aquí tienes una solución:

<script language="JavaScript">
frase= new Array();
frase=[
"",
"Esta es la frase del dia uno",
"El segundo dia diremos esto",
"Ya van tres dias",

...

"Esta es la frase 365"
];

/* Milisegundos en un dia */
msPorDia = 24*60*60*1000;

/* Fecha de hoy */
hoy= new Date();

/* Milisegundos transcurridos desde 1/1/1970 */
msTranscurridos= hoy.getTime();

/* Dia del anio actual:
-----------------------
1) <Numero de dias> MOD 365
2) Corregir restando 7 dias
3) Redondear hacia abajo
*/
diaDelAnio= Math.floor((msTranscurridos/msPorDia)%365-7);
frasecita= frase[diaDelAnio];

/* Descomentar siguiente linea si se quiere usar directamente aqui */
//document.write (frasecita);
</script>

Quiza seria deseable que guardases el codigo JavaScript
en un fichero independiente y lo "importaras".
Digamos que el codigo en javascript anterior (sin las
etiquetas de <script...> </script>) lo guardas en un fichero
llamado "fraseDelDia.js", en tu pagina, allá donde quieras
que aparezca la frase:

<html>
<head>
...
<script language="javascript" src="fraseDelDia.js"></script>
...
</head>

<body>
....

<script language="javascript">
document.write (frasecita);
</script>

...
</body>
</html>


Saludos.

  Respuesta:  Summergirl NA
Lo ideal sería hacerlo en PHP/ASP... en definitivia, en el
lado del servidor, pero si solo puedes hacerlo en JavaScript, aquí tienes una solución:

<script language="JavaScript">
frase= new Array();
frase=[
"",
"Esta es la frase del dia uno",
"El segundo dia diremos esto",
"Ya van tres dias",

...

"Esta es la frase 365"
];

/* Milisegundos en un dia */
msPorDia = 24*60*60*1000;

/* Fecha de hoy */
hoy= new Date();

/* Milisegundos transcurridos desde 1/1/1970 */
msTranscurridos= hoy.getTime();

/* Dia del anio actual:
-----------------------
1) <Numero de dias> MOD 365
2) Corregir restando 7 dias
3) Redondear hacia abajo
*/
diaDelAnio= Math.floor((msTranscurridos/msPorDia)%365-7);
frasecita= frase[diaDelAnio];

/* Descomentar siguiente linea si se quiere usar directamente aqui */
//document.write (frasecita);
</script>

Quiza seria deseable que guardases el codigo JavaScript
en un fichero independiente y lo "importaras".
Digamos que el codigo en javascript anterior (sin las
etiquetas de <script...> </script>) lo guardas en un fichero
llamado "fraseDelDia.js", en tu pagina, allá donde quieras
que aparezca la frase:

<html>
<head>
...
<script language="javascript" src="fraseDelDia.js"></script>
...
</head>

<body>
....

<script language="javascript">
document.write (frasecita);
</script>

...
</body>
</html>

Saludos.