Javascript Multi liens aleatoires ?

7seas -  
 7seas -
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. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
  2. 7seas
     
    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
  3. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    index = Math.floor(Math.random() * images.length); 
    document.write(images[index]);

    Il suffit de dupliquer cette partie
    0
  4. 7seas
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

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

    Merci :)
    0