IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

diaporama aleatoire avec array_rand


Sujet :

Langage PHP

  1. #1
    Membre habitué Avatar de zugolin
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 275
    Points : 169
    Points
    169
    Par défaut diaporama aleatoire avec array_rand
    bonjour,
    je souhaite faire un affichage aleatoire avec un tableau
    j'ai un certain nombre d'image, mais je n'en veut que 10 sans doublons

    je n'arrive plus a trouver tellement jai trituré mon code !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    $im='image_cadre_10-11-10-';
    $liste_images = array ('cad_sup_2008-05.jpg', 'cad_sup_2008-01.jpg','cad_sup_2008-02.jpg','cad_sup_2008-03.jpg','cad_sup_2008-04.jpg','cad_sup_2008-06.jpg','cad-sup07-10-04-3.jpg','cadsup2008-08-06-03-2.jpg','cadsup2008-08-06-03-1.jpg','cadsup2008-08-06-03-3.jpg', $im.'00.jpg', $im.'01.jpg', $im.'02.jpg', $im.'03.jpg', $im.'04.jpg', $im.'05.jpg', $im.'06.jpg', $im.'07.jpg',$im.'08.jpg',$im.'09.jpg',$im.'10.jpg',$im.'11.jpg',$im.'12.jpg' );
     
     
    $liste_images=array_rand($liste_images, 10);
    for ($numero = 0; $numero < 10; $numero++)
     
    {
        echo $liste_images[$numero[0]].'<br>'; 
    }
    {
        echo '<a href="/images/images_produits/'.$liste_images[$numero[]].'" border="0" rel="lightbox[roadtrip]" >',"\n",
    	'<img src="/images/images_produits/vignettes/'.$liste_images[$numero].'" title="detail" ',
    	'alt="detail" border="1" width="70"></a>'; 
    }
    merci de votre aide !

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 267
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 267
    Points : 8 565
    Points
    8 565
    Billets dans le blog
    17
    Par défaut
    1. Trop de { } pour ton for
    2. Pourquoi $numero[0] ? ou $numero[] ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for ($numero = 0; $numero < 10; $numero++) {
        echo "<a href='/images/images_produits/{$liste_images[$numero]}' border='0' rel='lightbox[roadtrip]'>" ;
        echo "<img src='/images/images_produits/vignettes/{$liste_images[$numero]}' width='70'>" ;
        echo '</a>' ;
    }

  3. #3
    Membre habitué Avatar de zugolin
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 275
    Points : 169
    Points
    169
    Par défaut
    ahhhhh, ok, c'est bon, j'ai trouvé !

    bon, deja , j'avais mal copié mon code pour l'explication , j'en étais plutôt là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $im='image_cadre_10-11-10-';
    $liste_images = array ('cad_sup_2008-05.jpg', 'cad_sup_2008-01.jpg','cad_sup_2008-02.jpg','cad_sup_2008-03.jpg','cad_sup_2008-04.jpg','cad_sup_2008-06.jpg','cad-sup07-10-04-3.jpg','cadsup2008-08-06-03-2.jpg','cadsup2008-08-06-03-1.jpg','cadsup2008-08-06-03-3.jpg', $im.'00.jpg', $im.'01.jpg', $im.'02.jpg', $im.'03.jpg', $im.'04.jpg', $im.'05.jpg', $im.'06.jpg', $im.'07.jpg',$im.'08.jpg',$im.'09.jpg',$im.'10.jpg',$im.'11.jpg',$im.'12.jpg' );
     
     
    $liste_images=array_rand($liste_images, 10);
    for ($numero = 0; $numero < 10; $numero++)
     
    {
        echo '<a href="/images/images_produits/'.$liste_images[$numero[]].'" border="0" rel="lightbox[roadtrip]" >',"\n",
    	'<img src="/images/images_produits/vignettes/'.$liste_images[$numero].'" title="detail" ',
    	'alt="detail" border="1" width="70"></a>'; 
    }
    m'enfin, c'est pas grave ..... voila donc ce que je voulais :
    afficher au hasard une liste limitée (ex: 5 ) et sans doublons, issue d'un tableau =>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    $lst_img = array ('mon_image1.jpg', 'autre_image.jpg','encore_une.jpg'
                           , 'etc...', 'la_100ieme.jpg' );
     
    $lst_img2=array_rand($lst_img, 5);
    for ($num = 0; $num < sizeof($lst_img2); $num++)
     
    {
        echo '<img src="'.$lst_img[$lst_img2[$num]].'" />'; 
    }
    voila

    merci quand meme Seb !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Diaporama flash avec timer.
    Par da23ad dans le forum Flash
    Réponses: 5
    Dernier message: 29/06/2009, 15h17
  2. [Forum] Script diaporama photo avec fonction "glob"
    Par marc.suisse dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 18/03/2009, 14h02
  3. [XHTML] Synchroniser un diaporama flash avec son
    Par lio59 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 29/10/2007, 19h25
  4. Image aleatoire avec lien
    Par badrel dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 17/07/2007, 12h29
  5. Diaporama images avec flèches
    Par cel44 dans le forum Dreamweaver
    Réponses: 3
    Dernier message: 31/05/2007, 15h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo