Aller au contenu

Javascript Multi liens aleatoires ?


7seas

Sujets conseillés

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

Lien vers le commentaire
Partager sur d’autres sites

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 arrays

images = 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

Lien vers le commentaire
Partager sur d’autres sites

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 !

Lien vers le commentaire
Partager sur d’autres sites

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 :)

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...