7seas Posté 21 Avril 2010 Posté 21 Avril 2010 Bonjour , Je cherche un Javascript qui permet de generer plusieurs liens aléatoires à la fois ( par exemple 5 sur la même page) . On trouve beaucoup de ce genre de script mais qui affiche seulement un lien . En vous remerciant par avance de vos suggestions Xavier
captain_torche Posté 21 Avril 2010 Posté 21 Avril 2010 Il devrait suffire d'adapter un peu un script existant pour faire ce que tu désires. Au hasard, le faire tourner 5 fois de suite en prenant soin de supprimer les liens déjà ajoutés.
7seas Posté 21 Avril 2010 Auteur Posté 21 Avril 2010 Voilà tout à fait d'ailleurs j'ai un script qui me plait bien (ci-dessous) mais je voudrais évier de le copier 5 fois ... pour qu'il s'affiche 5 fois. Alors oui on pourrait utiliser du PHP mais je me heurte à un autre probléme du coup . Donc voilà un exemple de script qui me plait bien mais il n'y a qu'un seul affichage et je ne veux pas recopier 5 fois le script si je veux 5 liens . <script language="Javascript"><!--//Javascript Created by Computerhope [url="http://www.computerhope.com"]http://www.computerhope.com[/url]//store the quotations in arraysimages = new Array(4);images[0] = "<a href = 'http://www.computerhope.com/index.htm'><img src='http://www.computerhope.com/banners/banner.gif' alt='Visit Computer Hope'></a>";images[1] = "<a href = 'http://www.computerhope.com/history/index.htm'><img src='http://www.computerhope.com/banners/banner2.gif' alt='Computer History'></a>";images[2] = "<a href = 'http://www.computerhope.com/index.htm'><img src='http://www.computerhope.com/banners/banner3.gif' alt='Visit Computer Hope'></a>";images[3] = "<a href = 'http://www.computerhope.com/newslet.htm'><img src='http://www.computerhope.com/banners/banner4.gif' alt='Computer Hope Newsletter'></a>";index = Math.floor(Math.random() * images.length);document.write(images[index]);//done// --></script> Merci
captain_torche Posté 21 Avril 2010 Posté 21 Avril 2010 Sans tester, attention, je code en aveugle : Tu remplaces les deux dernières ligne (index = et document.write) par : for(var i = 0; i < 5; i++) { var index = Math.floor(Math.random() * images.length); document.write(images[index]); images.splice(index,1);} Je n'ai pas intégré de contrôle, donc fais attention que le nombre d'entrées soit bien supérieur au nombre de valeurs sorties !
7seas Posté 21 Avril 2010 Auteur Posté 21 Avril 2010 Hé beh c'est nikel çà ! En effet faut faire attention au nombre de liens entrés sinon.... "undefined" Merci encore t'auras rendu au moins quelqu'un d'heureux today
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant