Domanda

Quindi ho trovato una sceneggiatura che mi permette di prendere il fumetto di Dilbert del giorno corrente. È in 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>

Ho appena toccato la lingua, ma sono fluente in ActionScript 3.0 e posso approssimativamente dire cosa sta succedendo. Sembra che il risultato finale sia che aggiunge l'immagine alla pagina in un <img> etichetta.

Personalmente, vorrei poter avere questo file stesso di "essere" il file di immagine. Cioè, voglio collegarmi a questo file usando il forum [img] Tag e ottieni il fumetto di Dilbert di oggi. Come ho detto, non sono molto ben informato su JavaScript e non sono sicuro di come farlo, o se è anche possibile.

Qualcuno può darmi qualche consiglio su come faccio a fare qualcosa del genere? Preferibilmente vorrei poter caricare questo su Dropbox dove posso collegarlo direttamente, poiché attualmente non ho il mio sito Web.

È stato utile?

Soluzione

Come ha detto che la Doorknob non c'è modo di farlo ... ma visitando il sito una volta al giorno potresti controllare all'interno della funzione se l'esistenza dell'immagine.

In caso contrario, pubblica l'immagine sul tuo dropbox.

Ora ... Problemi ... hai bisogno di prolunga un UserId e una password per pubblicare qualcosa sul tuo account Dropbox.

  1. Non è possibile archiviare le password all'interno del tuo JavaScript perché tutti possono leggerlo.

  2. Per eseguire il codice (aggiorna l'immagine) è necessario visitare la pagina.

  3. Hai bisogno di una sorta di server dove vuoi archiviare questo html/javascript.


Comunque ecco una funzione di funzione di lavoro che aggiorna l'immagine se è possibile ospitare questo codice da qualche parte.

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;

È possibile cercare un sito di hosting PHP gratuito che ha anche posti di lavoro che eseguono periodicamente.

Come funziona:

Trova un host PHP che abbia lavori CRON ..

Crea uno script PHP simile a questa funzione di aggiornamento JavaScript.

All'interno della funzione Controlla se questa immagine (lo stesso nome) esiste su Dropbox.

Quindi è necessario creare uno script di credenziali per accedere a Dropbox e è possibile inviare l'immagine se non esiste.

Ora nel pannello di amministrazione dell'host è necessario collegare lo script PHP al lavoro periodico Cron.

E dovrebbe funzionare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top