Tri dans l'affichage d'image d'un fichier
cat
-
andythevenet Messages postés 113 Date d'inscription Statut Membre Dernière intervention -
andythevenet Messages postés 113 Date d'inscription Statut Membre Dernière intervention -
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.
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:
- Tri dans l'affichage d'image d'un fichier
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
2 réponses
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);
?>
<?
$folder = "galerie/photos/17/";
$dossier = opendir($folder);
while ($Fichier = readdir($dossier)) {
if ($Fichier != "." && $Fichier != ".." ) {
$images = $folder."/".$Fichier;
echo "<img src=".$images." />
<br>";
}
}
closedir($dossier);
?>
Bonjour,
je te conseillerais de rajouter une condition supplémentaire dans celle que tu utilise
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
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
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
Merci pour ton aide