2 même images aléatoires

Résolu
Bonsoir

voilà sur mon site j'aideux fois la mêm imagee t je voudrai un changement aléatoire (ou non) des ces images mais je voudrai toujours que ce soit les deux meme qui soient affichées, car les seuls scripts que j'ai trouvé font affiché 2 images differentes (ou parfois la meme mais pas tout le temps)
vous voyez ce que je veux dire ?

--
Lapinkiller, étudiant en BTS IRIS (informatique et réseaux...)
"La fin du monde n'est pas pour demain, elle est arrivée hier" (Lapinkiller)
Configuration: Firefox 2.0.0.1

8 réponses

  1. Contributeur
    Bonjour,

    Tu places dans une variable le nom de l'image aléatoirement choisie.
    Tu utilises ensuite cette variable comme source de l'élément qui affiche tes “2” images.
    0
    1. j'y ai pense (mais j'ai oublie...lol) mais bon en fait la ou je met mon image la source c'est la fonction... bon je vais bidouiller (vais suirement fairte un mélange avec le c++ mais bonc'est pas grave)
      0
      1. Salut,

        J'ai pas tout a fait saisi ton problème mais si j'ai bien compris j'ai une idée, il faudra surment remanier le code mais bon....

        Si tu peux change le nom de tes images et numérote les !

        <?php
        $image1 = rand(1, 9); //Ici 9 images
        
        echo '<img src="chemin_dacces/' . $image1 . '.jpg" />'; //On affiche l'image 1
        
        $image2 = rand(1, 9);
        
        while($image2 = $image1) {
        	$image2 = rand(1, 9); //Si $image2 est égale à $image1, PHP continue à prend un numéro d'image au hazard
        }
        
        echo '<img src="chemin_dacces/' . $image2 . '.jpg" />'; //On affiche l'image 2
        ?>
        


        Voilà
        0
        1. oui je vois ton idée elle est pas mal aussi je vais faire des essais pour renommer mes images je préfère pas j'ai organisé d'une certaine facon mes images et leur noms mais je vias me demerder avec ton code...
          0
          1. Bonjour,
            Si j'ai bien compris:
            pour éviter de renommer toute les images il faut créer un array:
            Par exemple:

            <?php
            $image[0]="<img src='image.jpeg'>";
            $image[1]="<img src='image2.jpeg'>";
            $ran=rand(1, 9);
            echo $image[$ran]; //affiche l'image1

            $ran2 = rand(1, 9);

            while($ran == $ran2) {
            $ran2 = rand(1, 9); //Si $image2 est égale à $image1, PHP continue à prend un numéro d'image au hasard
            }

            echo $image[$ran2]; //On affiche l'image 2
            ?>
            0
            1. Bonjour
              Hum, permet moi d'optimiser le code ;)
              <?php
              $image[0]="<img src='image.jpeg'>";
              $image[1]="<img src='image2.jpeg'>";
              $count = count($image);
              $ran = mt_rand(0, $count);
              echo $image[$ran]; //affiche l'image1
              
              $ran2 = rand(0, $count);
              
              while($ran == $ran2) {
              $ran2 = rand(0, $count); //Si $image2 est égale à $image1, PHP continue à prend un numéro d'image au hasard
              }
              
              echo $image[$ran2]; //On affiche l'image 2
              ?>

              Petite remarque : un array commence par un zéro ! pas un 1
              0
              1. pour les tableaux (array)ca je sais
                je suis en bts informatique et j'y vois le c++ je ne suis donc pas un newbie ^^
                il y a deux points sur lesqueles j'aimerai que tu m'eclaire

                premierement en commentaire tu as marque que si l'image1 est égale à l'image 2 on relance la probabilite sauf que moi je veu que image1 == image2 mais ca ddoit juste etre une comparaison a modifier

                sinon j'ai du html a mettre entre les deux endroits ou sont les images, comment je peu faire pour que ca ne bugge pas?
                0
                1. Si j'ai bien compris tu VEUX 2 fois la MEME image?
                  Alors :

                  <?php
                  $mon_image = rand(1, 9); //Ici 9 images

                  echo '<img src="chemin_dacces/' . $mon_image . '.jpg" />'; //On affiche l'image 1
                  ?>

                  /* Ton code html */

                  <?php
                  echo '<img src="chemin_dacces/' . $mon_image . '.jpg" />';//On affiche une deuxième fois la même image.
                  ?>
                  0