Tri dans l'affichage d'image d'un fichier

Bonjour,

Je cherche à afficher plusieurs images d'un fichier uploadé par ftp, toutefois dans ce fichier la même image existe en grand nommé ph et en petit th. Ainsi lorsque je fais mon affichage celles ci apparaissent toutes les deux. Pourriez vous m'aider à faire une sélection simplement sur mes vignettes th ?
<?php
// url du fichier qui contient les images
$urlphoto = "http://monsite.com/galerie/photos/17/";

// nom du répertoire qui contient les images
$nomRepertoire = "galerie/photos/17/";
if (is_dir($nomRepertoire))
{
$dossier = opendir($nomRepertoire);
while ($Fichier = readdir($dossier))
{
if ($Fichier != "." AND $Fichier != ".." AND (stristr($Fichier,'.gif') OR stristr($Fichier,'.jpg') OR stristr($Fichier,'.png') OR stristr($Fichier,'.bmp')))
{
// Hauteur de toutes les images
$h_vign = "120";
$taille = getimagesize($nomRepertoire."/".$Fichier);
$reduc = floor(($h_vign*100)/($taille[1]));
$l_vign = floor(($taille[0]*$reduc)/100);

echo '<a target="_blank" href="', $urlphoto, '/',$Fichier, '">';
echo '<img src="', $urlphoto, '/',$Fichier, '" ';
echo "width='$l_vign' height='$h_vign'>";
echo "</a> ";
}
}
closedir($dossier);
}else{
echo' Le répertoire spécifié n\'existe pas';
}
?

Merci beaucoup pour votre aide car je tourne en rond, je fais des tats d'essai, et cela ne fonctionne pas.

2 réponses

  1. tien une petit script
    <?
    $folder = "galerie/photos/17/";
    $dossier = opendir($folder);
    while ($Fichier = readdir($dossier)) {
    if ($Fichier != "." && $Fichier != ".." ) {
    $images = $folder."/".$Fichier;
    echo "<img src=".$images." />
    <br>";
    }
    }
    closedir($dossier);

    ?>
    0
    1. Bonjour Andythevenet,
      je te remercie pour ta réponse très rapide, toutefois le problème est le même, j'ai mes deux photos qui s'affichent or, je souhaiterais exclure les images de grandes tailles référencées par "ph_" et ne conserver que les vignettes "th"
      En effet, celles ci arrivent dans le même fichier 17
      Merci d'avance
      0
    2. tu peut avoir un script pour les faire plus petites.
      0
    3. Et bien en fait j'ai le fichier 17 dans lequel la photo existe en petite th_01 et la grande ph_01 ET Je ne voudrais afficher que les image th_01 .th_02....th_60 toutes celles crées....
      0
    4. ba enleve les ph ou met les dans un autre dossier
      0
    5. et bien non je te remercie, il faut que je trouver dans cette écriture, la possibilité en php d'exclure les images ph et là c'est l'écriture qui me manque.
      Merci pour ton aide
      0
  2. Bonjour,

    je te conseillerais de rajouter une condition supplémentaire dans celle que tu utilise

    if ($Fichier != "." AND $Fichier != ".." AND (stristr($Fichier,'.gif') OR stristr($Fichier,'.jpg') OR stristr($Fichier,'.png') OR stristr($Fichier,'.bmp'))) 
    


    Fais une recherche sur strpos en php qui permet de connaitre la position d'une sous chaine de caractère dans une autre.

    Si ton fichier commence par "ph_" tu ne l'affiche pas

    Adns
    0

    Discussions similaires

    question pix mot caché

    7 réponses