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

Fermé
cat - Modifié par cat le 8/07/2011 à 08:20
andythevenet Messages postés 113 Date d'inscription dimanche 29 mai 2011 Statut Membre Dernière intervention 2 janvier 2015 - 17 sept. 2011 à 09:32
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.
A voir également:

2 réponses

andythevenet Messages postés 113 Date d'inscription dimanche 29 mai 2011 Statut Membre Dernière intervention 2 janvier 2015
8 juil. 2011 à 08:20
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
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
andythevenet Messages postés 113 Date d'inscription dimanche 29 mai 2011 Statut Membre Dernière intervention 2 janvier 2015
8 juil. 2011 à 08:31
tu peut avoir un script pour les faire plus petites.
0
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
andythevenet Messages postés 113 Date d'inscription dimanche 29 mai 2011 Statut Membre Dernière intervention 2 janvier 2015
8 juil. 2011 à 08:36
ba enleve les ph ou met les dans un autre dossier
0
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
adns Messages postés 1094 Date d'inscription vendredi 23 février 2007 Statut Membre Dernière intervention 27 mars 2012 153
8 juil. 2011 à 08:51
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