Javascript Multi liens aleatoires ?

Fermé
7seas - 21 avril 2010 à 10:25
 7seas - 21 avril 2010 à 16:49
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

A voir également:

5 réponses

avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
21 avril 2010 à 14:08
T'es sûr que c'est du JS et pas du PHP avec une table contenant plusieurs liens ?
Aurais-tu un exemple à fournir ?
0
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 https://www.computerhope.com/

//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><br>

Merci
0
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
21 avril 2010 à 16:29
index = Math.floor(Math.random() * images.length); 
document.write(images[index]);

Il suffit de dupliquer cette partie
0
Oui mais tu peux te retrouver avec 3 fois le même lien sur 4 ...

On vient juste de me filer une soluce qui marche bien

function collection_liens() {

this.liens = [

'<a href = "https://www.computerhope.com/index.htm"><img src="https://www.computerhope.com/banners/banner.gif" alt="Visit Computer Hope"></a>',

'<a href = "https://www.computerhope.com/history/index.htm"><img src="https://www.computerhope.com/banners/banner2.gif" alt="Computer History"></a>',

'<a href = "https://www.computerhope.com/index.htm"><img src="https://www.computerhope.com/banners/banner3.gif" alt="Visit Computer Hope"></a>',

'<a href = "http://www.computerhope.com/newslet.htm"><img src="https://www.computerhope.com/banners/banner4.gif" alt="Computer Hope Newsletter"></a>'

];



this.aleatoire = function() {

return this.liens.sort(function(a,b){return Math.random() - 0.5}).shift() || '';

}

}



var o = new collection_liens();

for(var i=0; i<5; i++) document.write(o.aleatoire() + '<br />');
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
oups j'ai oublié de remercier pour l'interet porté à cette demande d'aide .

Merci :)
0