Question

J'ai donc trouvé un script qui me permet de saisir la bande dessinée de Dilbert du jour. C'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>

J'ai à peine touché la langue, mais je parle couramment ActionScript 3.0, et je peux dire à peu près ce qui se passe. Il semble que le résultat final est qu'il ajoute l'image à la page dans un <img> étiquette.

Personnellement, je voudrais pouvoir avoir ce fichier lui-même "être" le fichier image. C'est-à-dire que je souhaite créer un lien vers ce fichier en utilisant le forum [img] Tags et obtenez la bande dessinée de Dilbert d'aujourd'hui. Comme je l'ai dit, je n'ai pas très bien connu JavaScript et je ne sais pas comment faire cela, ou si c'est même possible.

Quelqu'un peut-il me donner des conseils sur la façon dont je fais quelque chose comme ça? De préférence, je voudrais pouvoir télécharger cela sur Dropbox où je peux le lier directement, car je n'ai pas actuellement mon propre site Web.

Était-ce utile?

La solution

Comme la porte de la porte-dorknob l'a dit qu'il n'y a aucun moyen de le faire ... mais en visitant le site une fois par jour, vous pouvez vérifier à l'intérieur de la fonction si votre image existe.

Si vous ne postez pas l'image sur votre Dropbox.

Maintenant ... Problèmes ... Vous avez besoin d'un utilisateur et d'un mot de passe pour publier quelque chose sur votre compte Dropbox.

  1. Vous ne pouvez pas stocker des mots de passe à l'intérieur de votre javascript car tout le monde peut le lire.

  2. Pour exécuter le code (mettre à jour l'image), vous devez visiter la page.

  3. Vous avez besoin d'une sorte de serveur où vous voulez stocker ce HTML / JavaScript.


Quoi qu'il en soit, voici une fonction de fonction de travail qui met à jour l'image si vous pouvez héberger ce code quelque part.

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;

Vous pouvez rechercher un site d'hébergement PHP gratuit qui a également des travaux Cron qui s'exécutent périodiquement.

Comment cela fonctionne:

Trouvez un hôte PHP qui a des travaux Cron.

Créez un script PHP similaire à cette fonction de mise à jour JavaScript.

À l'intérieur de la fonction, vérifiez si cette image (même nommée) existe sur votre Dropbox.

Ensuite, vous devez créer un script d'identification pour vous connecter à Dropbox et vous pouvez envoyer l'image s'il n'existe pas.

Désormais, dans le panneau d'administration de l'hôte, vous devez relier le script PHP au travail périodique CRON.

Et cela devrait fonctionner.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top