Pregunta

Así que encontré un guión que me permite tomar el cómic de Dilbert del día actual. Está en JavaScript:

<script>
    var now = new Date();
    var day = now.getDate();
    var month = now.getMonth() + 1;
    var year = now.getFullYear()%100;
    var dayofweek = (now.getDay() == 0) ? 's' : 'd';
    if (day < 10) day = '0' + day;
    if (month < 10) month = '0' + month;
    document.write('<img src="http://thedilbertstore.com/images/periodic_content/dilbert/dt' + year + '' + month + '' + day + dayofweek + 'hct.jpg">');
</script>

Apenas he tocado el lenguaje, pero estoy fluido en ActionScript 3.0, y puedo decir lo que está pasando. Parece que el resultado final es que agrega la imagen a la página en un <img> etiqueta.

Personalmente, me gustaría poder tener este archivo en sí mismo "ser" el archivo de imagen. Es decir, quiero vincular a este archivo usando el foro [img] Etiquetas y obtenga el cómic de Dilbert de hoy. Como dije, no he conocido mucho sobre JavaScript y no estoy seguro de cómo hacer esto, o si es posible.

¿Alguien puede darme algunos consejos sobre cómo hago para hacer algo como esto? Preferiblemente, me gustaría poder subir esto a Dropbox, donde puedo vincularlo directamente, ya que actualmente no tengo mi propio sitio web.

¿Fue útil?

Solución

Al igual que Poorknob dijo que no hay forma de hacer eso ... pero al visitar el sitio una vez al día puede verificar dentro de la función si existe la imagen.

Si no, publique la imagen en su Dropbox.

Ahora ... problemas ... necesitas unid de usuario y una contraseña para publicar algo en tu cuenta de Dropbox.

  1. No puede almacenar contraseñas dentro de su JavaScript porque todos pueden leer eso.

  2. Para ejecutar el código (actualizar la imagen), debe visitar la página.

  3. Necesita algún tipo de servidor donde quiera almacenar este HTML/JavaScript.


De todos modos, aquí hay una función de función de trabajo que actualiza la imagen si puede alojar este código en algún lugar.

function update(){
 var now=new Date(),
 day=now.getDate(),
 month=now.getMonth()+1,
 year=now.getFullYear()%100,
 dayofweek=now.getDay()==0?'s':'d',
 url='http://thedilbertstore.com/images/periodic_content/dilbert/dt',
 img=document.getElementsByTagName('img')[0];
 day=day<10?'0'+day:day;
 month=month<10?'0'+month:month;
 img.src=url+year+month+day+dayofweek+'hct.jpg';
}
window.onload=update;

Puede buscar un sitio de alojamiento de PHP gratuito que también tiene trabajos cron que ejecuta periódicamente.

Cómo funciona esto:

Encuentre un anfitrión de PHP que tenga trabajos cron.

Cree un script PHP que sea similar a esta función de actualización de JavaScript.

Dentro de la función verifique si esta imagen (la misma nombrada) existe en tu dropbox.

Luego debe crear un script de credenciales para iniciar sesión en Dropbox y puede enviar la imagen si no existe.

Ahora, en el panel de administración del host, debe vincular el scrip de PHP con el trabajo periódico cron.

Y debería funcionar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top