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 :

[Tableaux] Lister les images


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Décembre 2002
    Messages : 211
    Points : 65
    Points
    65
    Par défaut [Tableaux] Lister les images
    Bonjour

    Je vient de tester le code source déposer sur le forum ; mais ça marche pas chez moi je ne sais pas devient l’erreur.


    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    <?php
      //affichage de l'entête du tableau 
       echo 
       ' 
          <table border="1" align="center"> 
             <tr> 
                <td>Image</td> 
                <td>Nom de l\'image</td> 
             </tr> 
       '; 
     
       //nom du répertoire contenant les images à afficher 
       $nom_repertoire = 'http://localhost/mcmaroc.com/images'; 
     
       //on ouvre le repertoire 
       $pointeur = opendir($nom_repertoire); 
       $i = 0; 
     
       //on les stocke les noms de fichiers images dans un tableau 
       while ($fichier = readdir($pointeur)) 
       {       
          if (substr($fichier, -3) == "gif" || substr($fichier, -3) == "jpg" || substr($fichier, -3) == "png" || substr($fichier, -4) == "jpeg" || substr($fichier, -3) == "PNG" || substr($fichier, -3) == "GIF" || substr($fichier, -3) == "JPG") 
          { 
             $tab_image[$i] = $fichier; 
             $i++;       
          }       
       } 
     
       //on ferme le répertoire 
       closedir($pointeur); 
     
       //on trie le tableau par ordre alphabétique 
       array_multisort($tab_image, SORT_ASC); 
     
            //affichage des images (en 60 * 60 ici) 
       for ($j=0;$j<=$i-1;$j++) 
       { 
          $image = '<img src="'.$nom_repertoire.'/'.$tab_image[$j].'" width="60" height="60">'; 
     
          echo 
          ' 
             <tr> 
                <td align="center">'.$image.'</td> 
                <td align="center">'.$tab_image[$j].'</td> 
             </tr> 
          ';       
       } 
     
            echo '</table>;
       ?>

    Merci d'avance.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 97
    Points : 59
    Points
    59
    Par défaut
    Tu as quoi comme erreur parce que là...

  3. #3
    Membre habitué Avatar de poussinphp
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 428
    Points : 176
    Points
    176
    Par défaut
    Bonjour,

    Explique ton problème, c'est pas clair. De plus, en PHP quand tu va sur la page tu à le type d'erreur et le numéro de ligne ou il y a l'erreur. On peut pas deviner l'erreur.

    Merci de faire un effort pour développer le problème.

  4. #4
    Membre actif

    Inscrit en
    Mai 2004
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 162
    Points : 264
    Points
    264
    Par défaut
    Hello

    Je suppose que http://localhost/mcmaroc.com/images est un répertoire valide ?

    Je ne sais pas où tu as trouvé ce code mais il est pourri :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        if (substr($fichier, -3) == "gif" || substr($fichier, -3) == "jpg" || substr($fichier, -3) == "png" || substr($fichier, -4) == "jpeg" || substr($fichier, -3) == "PNG" || substr($fichier, -3) == "GIF" || substr($fichier, -3) == "JPG")
    Remplace par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ( getimagesize ( $fichier ) )
    Et puis il faut partir du postulat comme quoi tes images font 60*60 ???

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Décembre 2002
    Messages : 211
    Points : 65
    Points
    65
    Par défaut
    Bonjour

    Voila je viens ce changer le code comme suite; mais toujours ne marche pas;


    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    <?php
      //affichage de l'entête du tableau 
       echo 
       ' 
          <table border="1" align="center"> 
             <tr> 
                <td>Image</td> 
                <td>Nom de l\'image</td> 
             </tr> 
       '; 
     
       //nom du répertoire contenant les images à afficher 
       $nom_repertoire = 'http://localhost/mcmaroc.com/images'; 
     
       //on ouvre le repertoire 
       $pointeur = opendir($nom_repertoire); 
       $i = 0; 
     
       //on les stocke les noms de fichiers images dans un tableau 
       while ($fichier = readdir($pointeur)) 
       {       
          if ( getimagesize ( $fichier ) )
          { 
             $tab_image[$i] = $fichier; 
             $i++;       
          }       
       } 
     
       //on ferme le répertoire 
       closedir($pointeur); 
     
       //on trie le tableau par ordre alphabétique 
       array_multisort($tab_image, SORT_ASC); 
     
            //affichage des images (en 60 * 60 ici) 
       for ($j=0;$j<=$i-1;$j++) 
       { 
          $image = '<img src="'.$nom_repertoire.'/'.$tab_image[$j].'" width="200" height="200">'; 
     
          echo 
          ' 
             <tr> 
                <td align="center">'.$image.'</td> 
                <td align="center">'.$tab_image[$j].'</td> 
             </tr> 
          ';       
       } 
     
            echo '</table>';
       ?>

    Les messages d'erreur que j'ai :

    Warning: opendir(http://localhost/mcmaroc.com/images): failed to open dir: not implemented in j:\easyphp1-7\www\testscriptes\listerlesimages.php on line 17

    Warning: readdir(): supplied argument is not a valid Directory resource in j:\easyphp1-7\www\testscriptes\listerlesimages.php on line 21

    Warning: closedir(): supplied argument is not a valid Directory resource in j:\easyphp1-7\www\testscriptes\listerlesimages.php on line 31

    Notice: Undefined variable: tab_image in j:\easyphp1-7\www\testscriptes\listerlesimages.php on line 34

    Warning: array_multisort(): Argument #1 is expected to be an array or a sort flag in j:\easyphp1-7\www\testscriptes\listerlesimages.php on line 34


    Puis l'affichage de l'en-tête du table; avec les deux colonnes Image et Nom de l'image.

    Merci d'avance.

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    Heu, remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $nom_repertoire = 'http://localhost/mcmaroc.com/images';
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $nom_repertoire = 'j:\easyphp1-7\www\mcmaroc.com\images';

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Décembre 2002
    Messages : 211
    Points : 65
    Points
    65
    Par défaut
    Bonjour

    le nouveau 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    <?php
      //affichage de l'entête du tableau 
       echo 
       ' 
          <table border="1" align="center"> 
             <tr> 
                <td>Image</td> 
                <td>Nom de l\'image</td> 
             </tr> 
       '; 
     
       //nom du répertoire contenant les images à afficher 
       $nom_repertoire = 'j:\easyphp1-7\www\mcmaroc.com\images'; 
     
       //on ouvre le repertoire 
       $pointeur = opendir($nom_repertoire); 
       $i = 0; 
     
       //on les stocke les noms de fichiers images dans un tableau 
       while ($fichier = readdir($pointeur)) 
       {       
          if ( getimagesize ( $fichier ) )
          { 
             $tab_image[$i] = $fichier; 
             $i++;       
          }       
       } 
     
       //on ferme le répertoire 
       closedir($pointeur); 
     
       //on trie le tableau par ordre alphabétique 
       array_multisort($tab_image, SORT_ASC); 
     
            //affichage des images (en 60 * 60 ici) 
       for ($j=0;$j<=$i-1;$j++) 
       { 
          $image = '<img src="'.$nom_repertoire.'/'.$tab_image[$j].'" width="200" height="200">'; 
     
          echo 
          ' 
             <tr> 
                <td align="center">'.$image.'</td> 
                <td align="center">'.$tab_image[$j].'</td> 
             </tr> 
          ';       
       } 
     
            echo '</table>';
       ?>
    les nouveaux messages d'erreurs;

    Warning: getimagesize(.): failed to open stream: Permission denied in j:\easyphp1-7\www\testscriptes\listerlesimages.php on line 23

    Warning: getimagesize(..): failed to open stream: Permission denied in j:\easyphp1-7\www\testscriptes\listerlesimages.php on line 23

    Warning: getimagesize(0001.jpg): failed to open stream: No such file or directory in j:\easyphp1-7\www\testscriptes\listerlesimages.php on line 23

    Warning: getimagesize(0002.jpg): failed to open stream: No such file or directory in j:\easyphp1-7\www\testscriptes\listerlesimages.php on line 23

    Warning: getimagesize(0003.jpg): failed to open stream: No such file or directory in j:\easyphp1-7\www\testscriptes\listerlesimages.php on line 23



    Puis l'en-tête du tableau.


    Merci d'avance.

Discussions similaires

  1. Lister les images d'un dossier
    Par mr_samurai dans le forum MATLAB
    Réponses: 2
    Dernier message: 03/12/2007, 17h31
  2. [Tableaux] Afficher les images 3 par 3
    Par oranocha dans le forum Langage
    Réponses: 6
    Dernier message: 23/10/2007, 14h20
  3. Réponses: 8
    Dernier message: 12/10/2007, 00h10
  4. [Tableaux] Lister les Liens Photos d'une Page Web
    Par Phenol dans le forum Langage
    Réponses: 2
    Dernier message: 19/01/2007, 01h00
  5. Pb avec code source "lister les images d'un dossier"
    Par Mimisator dans le forum Langage
    Réponses: 2
    Dernier message: 19/10/2005, 16h25

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