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 :

Images .jpg venant d'un répertoire...


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2005
    Messages : 139
    Points : 74
    Points
    74
    Par défaut Images .jpg venant d'un répertoire...
    bonjour

    j'ai un petit prog qui fais afficher toutes les images venant d'un répertoire mais j'ai eu un petit probleme, javais une image vide. j'ai donc lister tout les noms de fichier contenus dans ce repertoire et j'ai vu ce fichier caché :

    thumbs.db
    j'ai donc decider de faire un ti IF qui dira quand j'ai ce fichier de ne pas l'afficher.. mais pour eviter d'autre erreur j'aimerais etre capable de faire un IF qui dira "si le fichier est nimporte quel fichier.jpg, tu l'affiche"

    j'avais penser lors d'une recherche de fichier en particulier on fait *.jpg mais comment je peux traduire cela en php

    voici mon code.. vous allez comprendre!

    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
    $repertoire = opendir("images");
    $y = 0;
     
    while($dossier=readdir($repertoire))
    {
      if($dossier!='Thumbs.db')
      {
        $image[] = $dossier;
      }
    }
    closedir($repertoire);
     
    echo "<table border=1><tr>";
    for($x=2;$x<count($image);$x++)
    {
      $y++;
      if($y>4)
      {
        echo "<tr>";
        $y = 1; 
      }
      echo "<td with='100' height='100'>
              <img width='100' height='80' src='images/$image[$x]'></td>";
    }

    merci beaucoup!!!

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2005
    Messages : 139
    Points : 74
    Points
    74
    Par défaut
    j'ai trouver une piste sauf que cela ne fonctionne pas tres bien

    j'ai trouver l'extension du fichier et jai fais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $extension = strrchr($dossier,'.');
    $extension = substr($extension,1); 
    if($extension=='jpg')
    {
      $image[] = $dossier;
    }
    sauf que meme si l'extension est "db" il passe quand meme dans mon if et m'affiche une image vide...

    dahhhh!!


  3. #3
    Expert éminent
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Points : 6 812
    Points
    6 812
    Par défaut
    Tu peut regarder au niveau de l'extention du fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?
    $extention=substr($file,strlen($file)-3,3);
    if($ext=="jpg")
    {
       ....
    }
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2005
    Messages : 139
    Points : 74
    Points
    74
    Par défaut
    nahhh regarde plus haut...

    j'ai repondu 2 min plus vite que toi

    ca n'a pas fonctionné..

    :

  5. #5
    Expert éminent
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Points : 6 812
    Points
    6 812
    Par défaut
    Le problème de ton code est que si le fichier, pour quelle raison que cela soit, contient un ".", tu est dans la merde...

    Moi je récupère les 3 dernier caractère....
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

  6. #6
    Membre actif Avatar de hunter
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2004
    Messages : 208
    Points : 216
    Points
    216
    Par défaut
    et si l'extention est sur 4 lettres "jpeg"

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2005
    Messages : 139
    Points : 74
    Points
    74
    Par défaut
    hummm

    je dois dire que tu as 1 point!!

    sauf... que moi j'ai 12 photos dans mon dossier et ca ne m'affiche que 10 photos.. que ce soit la facon que je lai fait ou de ta facon....

    en fait, ce sont exactement les 2 premieres photos qui ne s'affiche pas..

    hunter.. un autre extraction avec 4 dernieres lettres + double condition dans le if

    hummm que faire?

    merci

  8. #8
    Expert éminent
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Points : 6 812
    Points
    6 812
    Par défaut
    Citation Envoyé par hunter
    et si l'extention est sur 4 lettres "jpeg"
    +1...

    mais j'estime que sur 4, ce n'est pas trop la norme....
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

  9. #9
    Membre actif Avatar de hunter
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2004
    Messages : 208
    Points : 216
    Points
    216
    Par défaut
    petit étail

    pas plustot

    et lorsque tu lit le dossier il faut enlever le "." et les ".."

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2005
    Messages : 139
    Points : 74
    Points
    74
    Par défaut
    oui le for commence a 2!!!

    8)

  11. #11
    Membre du Club Avatar de tutomania
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 68
    Points : 56
    Points
    56
    Par défaut
    Bonjour,

    Le fichier thumbs.db est un fichier que windows génère pour ces miniatures lors de ton affichage "miniatures". Supprime le et tu n'auras plus de problèmes ^^

    Sinon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $dir = @opendir("images/")) {
      while($file = readdir($dir)) {
    	if ($file != "Thumbs.db") {
    	if ($file != ".") {
      if ($file != "..") {
     
    echo "<img src=\"images/$file\" alt=\"$file\" border=\"0\" /><br />";
    }}}}
    closedir($dir);
    Bonne journée

  12. #12
    Membre actif Avatar de hunter
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2004
    Messages : 208
    Points : 216
    Points
    216
    Par défaut
    et l'élément . (dossier courrant) et .. (sous dossier) tu en fais quoi ?? des images aussi ??

  13. #13
    Membre du Club Avatar de tutomania
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 68
    Points : 56
    Points
    56
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $dir = @opendir("images/")) { 
      while($file = readdir($dir)) { 
       if ($file != "Thumbs.db") { 
       if ($file != ".") { 
      if ($file != "..") { 
     
    echo "<img src=\"images/$file\" alt=\"$file\" border=\"0\" /><br />"; 
    }}}} 
    closedir($dir);

  14. #14
    Membre actif Avatar de hunter
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2004
    Messages : 208
    Points : 216
    Points
    216
    Par défaut
    c'est mieux mais c'est pas interdi de faire test avec plusieurs conditions

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ($file != "Thumbs.db"&&$file != "."&& $file != "..")

  15. #15
    Expert éminent
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Points : 6 812
    Points
    6 812
    Par défaut
    Sachant que l'on à des images jpg, je conseille de prendre que les fichiers d'extension ".jpg" car si un document Word se faufile dans le répertoire, il sera afficher et il faudra refiltrer...
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

  16. #16
    Expert éminent
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Points : 6 812
    Points
    6 812
    Par défaut
    Citation Envoyé par hunter
    c'est mieux mais c'est pas interdi de faire test avec plusieurs conditions

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ($file != "Thumbs.db"&&$file != "."&& $file != "..")
    +1.....
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

  17. #17
    Membre du Club Avatar de tutomania
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 68
    Points : 56
    Points
    56
    Par défaut
    Citation Envoyé par hunter
    c'est mieux mais c'est pas interdi de faire test avec plusieurs conditions

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ($file != "Thumbs.db"&&$file != "."&& $file != "..")
    Je te le concède

  18. #18
    Membre actif Avatar de hunter
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2004
    Messages : 208
    Points : 216
    Points
    216
    Par défaut
    raptor que testé sur une extention c'est dangereux ... si tje veux mettre du png, du gif, du tiff, du jpeg ...

  19. #19
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    C'est quoi ce racisme ? les gif, les png sont interdits de séjours ?
    et quid des extensions en majuscules ? (j'ai vu un apn qui mettait tout en majuscule !)

    donc il faut définir les extensions autorisés :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $allowed = array('jpg', 'jpeg', 'gif', 'png');
    puis une fois l'extension extraite (voir plus haut) regarder si elle est autorisée (du coup ., .., Thumb, doc passent automatiquement à la poubelle)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (in_array(strtolower($extension), $allowed)) {

  20. #20
    Expert éminent
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Points : 6 812
    Points
    6 812
    Par défaut
    Citation Envoyé par Mr N.
    C'est quoi ce racisme ? les gif, les png sont interdits de séjours ?
    et quid des extensions en majuscules ? (j'ai vu un apn qui mettait tout en majuscule !)

    donc il faut définir les extensions autorisés :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $allowed = array('jpg', 'jpeg', 'gif', 'png');
    puis une fois l'extension extraite (voir plus haut) regarder si elle est autorisée (du coup ., .., Thumb, doc passent automatiquement à la poubelle)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (in_array(strtolower($extension), $allowed)) {
    +3.....
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [Toutes versions] Insérer les images "jpg" d'un répertoire
    Par Heureux-oli dans le forum Contribuez
    Réponses: 0
    Dernier message: 20/01/2015, 10h01
  2. Comment insérer une image venant d'un répertoire dans une table ?
    Par Cazaux-Moutou-Philippe dans le forum WinDev
    Réponses: 2
    Dernier message: 21/10/2006, 22h10
  3. Copier toute les images jpg et bmp d'un répertoire
    Par ShortcutZ dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 08/09/2006, 16h00
  4. Charger et afficher une image jpg avec les mfc
    Par glop - pas glop dans le forum MFC
    Réponses: 3
    Dernier message: 11/02/2004, 18h59
  5. [Kylix] pb Affichage image .jpg
    Par sioux dans le forum EDI
    Réponses: 4
    Dernier message: 18/01/2004, 19h20

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