Annonce

Réduire
Aucune annonce.

Créer un random d'images ?

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

    Bonsoir,

    J'aimerais savoir comment créer un random d'images (à chaque rafraîchissement d'une page) à la manière de celui de la page d'accueil de Planet Emulation (avec l'écran où change l'image).

    Je précise que j'en ai trouvé un mais non compatible avec cette merde d'Internet Explorer.

    Ca fait trois heures que je cherche, j'en peux plus...

    En vous remerciant.
    Dernière modification par Bogdan, 26 février 2006, 01h09.
    https://twitter.com/Nalaardo

    Je sais bien qu'IE est une merde et qu'on devrait exécuter sur place tous ceux qui l'utilisent, mais je vois mal comment un script de random d'images peut mal passer sous cette bouse
    Si tu peux me passer celui que tu as trouvé qui marche mal sous IE, je prends !


    Sinon est-ce que ce que tu veux est un script PHP qui balance un image différente à partir d'une même adresse (pour mettre en signature par exemple) ou bien un script PHP qui génère du HTML qui pointe vers une image différente à chaque fois (comme sur planet) ?
    http://dinofly.planetemu.net/images/president_planet_2012.png
    http://forums.planetemu.net/picture.php?albumid=17&pictureid=198

    Commentaire


      Comme sur Planet, je pense...

      Voilà le script trouvé et non compatible Internet Explorer :

      Dans la partie HEAD :

      <script>
      <!--
      function rand_number(n)
      {
      var x;
      x=Math.round(Math.random()*100);
      x%=n;
      return x;
      }
      function banner()
      {
      var img = new Array();
      img[0]='<a href="lien1.html"><img src="images1.png" border=0 width=770 height=100 alt="Votre commentaire 1"></a>';
      img[1]='<a href="lien2.html"><img src="images2.png" border=0 width=770 height=100 alt="Votre commentaire 2"></a>';
      var n=rand_number(2);
      document.write(img[n]);
      }
      //-->
      </script>

      -----------------------------------------------------

      Dans la partie BODY :

      <script type="text/javascript">banner();</script>
      J'espère ne pas m'être trompé ! Merci d'avance.
      Dernière modification par Bogdan, 26 février 2006, 15h22.
      https://twitter.com/Nalaardo

      Commentaire


        LOL du javascript !
        Faut faire ça en PHP, ça tiens en 3 lignes !
        Si Dino peut te montrer je me casse pas le cul, mais sinon j'irai t'en faire un rapidos, mais là j'suis pas chez moi.
        http://zapier.planetemu.net/planetars/2013/bannieres-2013/bomber-planetars2013-bannieres.gif + 2014

        Commentaire


          C'est si drôle que ça ? Parce que moi, ça me saoule ces conneries !

          Je suis un véritable n00b dans le domaine, je sais, mais si ça marche, j'en serais ravi.
          https://twitter.com/Nalaardo

          Commentaire


            Ben en fait le javascript s'execute sur le navigateur et donc tu obtient des résultats differents en fonction du navigateur. Le php s'exécute lui coté serveur et ne dépend donc pas du navigateur d'ou le mem résultat partout.
            En plus le php est beaucoup plus simple que le javascript et le meme résultat sera obtenue en bien moin de ligne de code.
            http://forums.planetemu.net/picture.php?albumid=17&pictureid=206
            http://zapier.planetemu.net/planetars/2013/bannieres-2013/kobras-planetars2013-bannieres.gif

            Commentaire


              Je sais pas si c'est une erreur de copier/coller mais ta première balise <script> n'est pas fermée. Bref ton code, c'est déjà pas mal qu'il marche dans Firefox parce qu'il ne devrait pas marcher du tout.
              En plus de ça, il a l'inconvénient d'être paramétré à la main: tu devras énumérer toutes les images que tu veux pouvoir afficher dans le script...

              Voici le script de planet, qui cherche toutes les images d'un dossier et qui en affiche une au hasard:

              Code:
              <?php
              $dir = "interface/images/logo";
              $dossier = opendir ($dir);
              $images = array();
              $l = array('.', '..');
              while ($fichier = readdir ($dossier))
              {
                      if (!in_array ($fichier, $l))
                      {
                              $images[] = $fichier;
                      }
              }
              ?>
              <img src="<?php echo $dir; ?>/<?php echo $images[rand(0,count($images)-1)]; ?>" alt="Image aléatoire">
              Edit: j'ai modifié le script parce que je me suis aperçu qu'il faisait des trucs inutiles.
              Dernière modification par Dinofly, 26 février 2006, 14h30.
              http://dinofly.planetemu.net/images/president_planet_2012.png
              http://forums.planetemu.net/picture.php?albumid=17&pictureid=198

              Commentaire


                Erreur de copier/ coller, effectivement.

                Par contre, comment me servir du script de Planet ?
                Je le place où ? Partie head ou body ? N'y a-t-il rien à mettre dans body ?
                Dois-je créer un dossier spécifique au random ?

                Merci.
                https://twitter.com/Nalaardo

                Commentaire


                  C'est un script PHP qui s'exécute sur le serveur, il ne fait que générer un morceau de HTML. Donc tu le places là ou tu veux qu'apparaisse l'image.

                  Le fichier qui contient ce script doit être nommé en .php pour que le script s'exécute. Il faut que tu crées un dossier dans lequel tu placeras tes images et que tu l'indiques au script en changeant la ligne:
                  Code:
                  $dir = "interface/images/logo";
                  avec la bonne valeur.
                  http://dinofly.planetemu.net/images/president_planet_2012.png
                  http://forums.planetemu.net/picture.php?albumid=17&pictureid=198

                  Commentaire


                    Ca marche du feu de Dieu !

                    Je te remercie beaucoup, Dinofly.
                    https://twitter.com/Nalaardo

                    Commentaire

                    Chargement...
                    X