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

cat -  
andythevenet Messages postés 124 Statut Membre -
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. andythevenet Messages postés 124 Statut Membre
     
    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. cat
       
      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. andythevenet Messages postés 124 Statut Membre
       
      tu peut avoir un script pour les faire plus petites.
      0
    3. cat
       
      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. andythevenet Messages postés 124 Statut Membre
       
      ba enleve les ph ou met les dans un autre dossier
      0
    5. cat
       
      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. adns Messages postés 1152 Statut Membre 153
     
    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