Javascript Multi liens aleatoires ?

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

5 réponses

  1. 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
    1. 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
      1. index = Math.floor(Math.random() * images.length); 
        document.write(images[index]);

        Il suffit de dupliquer cette partie
        0
        1. 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
          1. oups j'ai oublié de remercier pour l'interet porté à cette demande d'aide .

            Merci :)
            0