Affichage photo d'un répertoire avec condition.
Posté : 22 juin 2017, 08:06
Bonjour,
J'utilise ce code pour afficher toutes les photos d'un répertoire...
Le truc, c'est que j'aimerais qu'il ne m'affiche que les fichiers qui commencent par les lettres THUMB
Vous aurez compris pourquoi... j'aimerais afficher que les petites miniature...
-----------------------------
<?php
$dir_nom = '../images/com_jea/images/46'; // dossier listé (pour lister le répertoire courant : $dir_nom = '.' --> ('point')
$dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on ouvre le contenu du dossier courant
$fichier= array(); // on déclare le tableau contenant le nom des fichiers
$dossier= array(); // on déclare le tableau contenant le nom des dossiers
while($element = readdir($dir)) {
if($element != '.' && $element != '..') {
if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;}
else {$dossier[] = $element;}
}
}
closedir($dir);
if(!empty($dossier)) {
sort($dossier); // pour le tri croissant, rsort() pour le tri décroissant
echo "<p>Liste des dossiers accessibles dans '$dir_nom' : \n\n</p>";
echo "\t\t<ul class=rien>\n";
foreach($dossier as $lien){
echo "\t\t\t<li><a href=\"$dir_nom/$lien \">$lien</a></li>\n";
}
echo "\t\t</ul>";
}
if(!empty($fichier)){
sort($fichier);// pour le tri croissant, rsort() pour le tri décroissant
echo "<p>Liste des images accessibles sur l'hebergeur : \n\n</p>";
echo "\t\t<ul class=rien>\n";
foreach($fichier as $lien) {
echo "\t\t\t<li><img src=\"$dir_nom/$lien \"></li>\n";
}
echo "\t\t</ul>";
}
?>
-----------------------------
Ce code fonctionne très bien... mais je sèche sur ce soucis.
Si quelqu'un avait une idée pour m'orienter...
Par avance merci et bravo pour vos aides et contributions...
J'utilise ce code pour afficher toutes les photos d'un répertoire...
Le truc, c'est que j'aimerais qu'il ne m'affiche que les fichiers qui commencent par les lettres THUMB
Vous aurez compris pourquoi... j'aimerais afficher que les petites miniature...
-----------------------------
<?php
$dir_nom = '../images/com_jea/images/46'; // dossier listé (pour lister le répertoire courant : $dir_nom = '.' --> ('point')
$dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on ouvre le contenu du dossier courant
$fichier= array(); // on déclare le tableau contenant le nom des fichiers
$dossier= array(); // on déclare le tableau contenant le nom des dossiers
while($element = readdir($dir)) {
if($element != '.' && $element != '..') {
if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;}
else {$dossier[] = $element;}
}
}
closedir($dir);
if(!empty($dossier)) {
sort($dossier); // pour le tri croissant, rsort() pour le tri décroissant
echo "<p>Liste des dossiers accessibles dans '$dir_nom' : \n\n</p>";
echo "\t\t<ul class=rien>\n";
foreach($dossier as $lien){
echo "\t\t\t<li><a href=\"$dir_nom/$lien \">$lien</a></li>\n";
}
echo "\t\t</ul>";
}
if(!empty($fichier)){
sort($fichier);// pour le tri croissant, rsort() pour le tri décroissant
echo "<p>Liste des images accessibles sur l'hebergeur : \n\n</p>";
echo "\t\t<ul class=rien>\n";
foreach($fichier as $lien) {
echo "\t\t\t<li><img src=\"$dir_nom/$lien \"></li>\n";
}
echo "\t\t</ul>";
}
?>
-----------------------------
Ce code fonctionne très bien... mais je sèche sur ce soucis.
Si quelqu'un avait une idée pour m'orienter...
Par avance merci et bravo pour vos aides et contributions...