A priori oui, mais le problème c'est qu'à ce stade, je n'obtiens qu'une simple liste :
01-direction-administration
Ghislain Dehon (Directeur)
Olivier Boitel (Administrateur)
equipe/01-direction-administration/cover.jpg
02-assistantes-sociales
equipe/02-assistantes-sociales/cover.jpg
M�lanie Di Santo
V�ronique Wattier
03-centre-psycho-medico-social
Il faut que le script php génère le code html avec les bonnes informations. De plus, les caractères spéciaux sont mal gérés.
Si je décortique l'algorithme à produire :
0) Début
1) Lister répertoires (ex: "equipe") > %var1%
2) Rentrer dans un sous-répertoires/catégorie (ex: "01-direction-administration") > %var2%
3) Chercher le fichier cover.jpg
4) Récupérer la méta-donnée de ce fichier (ex: "Direction & Administration") > %var3%
5) Générer la premier ligne html pour cette catégorie : <div class="cadre-nospan" style="background-image: url("%var1%/%var2%/cover.jpg")
6) Lister les autres fichiers de ce répertoire > %varX%
7) Et récupérer la méta-donnée > %varM%
8) Pour le premier fichier : <a class="galerie" href="%var1%/%va2%/%varX%.jpg" data-lightbox="%var2%" data-title="%varM%"><h6>Direction & Administration</h6></a>
9) 8) Pour les autres fichiers de cette cétégories : <a class="galerie" href="%var1%/%va2%/%varX%.jpg" data-lightbox="%var2%" data-title="%varM%"></a>
10) Ferme la div : </div>
11) On recommence tant qu'on à pas passer toutes les catégories en revue (retourne au point 2)
12) Terminé !
Mise à jour :
Petite pause et on y retourne ! Alors j'ai un peu plus de code mais ça ne fonctionne pas
Code : Tout sélectionner
function ScanDirectory($Directory){
$MyFolder = opendir($Directory);
while($Folder = readdir($MyFolder)) {
if ($Folder != '.' && $Folder != '..'){
if(is_dir($Directory.'/'.$Folder)) {
$flag=0;
$MyFolderSub = opendir($Directory.'/'.$Folder);
//On cherche "cover.jpg" pour récupérer le nom de la catégorie d'images
while($File = readdir($MyFolderSub)) {
if ($File != '.' && $File != '..'){
if(!is_dir($Directory.'/'.$File)) {
if ($File=="cover.jpg" && $flag<1) {
echo '<div class="cadre-nospan" style="background-image: url("'.$Directory.'/'.$Folder.'/cover.jpg")';
$MetaCover = MetaData($Directory.'/'.$File);
//Signifie qu'on à trouvé Cover.jpg
$flag=1;
}
}
}
}
//ReScan le dossier à la researche des autres fichiers que Cover.jpg
while($File = readdir($MyFolderSub)) {
if ($File != '.' && $File != '..'){
if(!is_dir($Directory.'/'.$File)) {
//Si différent de cover.jpg c'est qu'on est sur un bon fichier image
if ($File!="cover.jpg"){
//On récupère la méta du fichier
$MetaName = MetaData($Directory.'/'.$File);
//Vérifie que la ligne n'a pas été inscrite
if (flag<2) {
//On écriture de la ligne
echo '<a class="galerie" href="'.$Directory.'/'.$Folder.'/'.$File.'" data-lightbox="'.$Folder.'" data-title="'.$MetaName.'"><h6>'.$MetaCover.'</h6></a>';
$flag=2;
} else {
//Sinon on écrit l'autre ligne (récurrente)
echo '<a class="galerie" href="'.$Directory.'/'.$Folder.'/'.$File.'" data-lightbox="'.$Folder.'" data-title="'.$MetaName.'"></a>';
}
}
}
}
}
echo '</div>';
}
}
}
}
ScanDirectory('equipe');
A priori oui, mais le problème c'est qu'à ce stade, je n'obtiens qu'une simple liste :
01-direction-administration
Ghislain Dehon (Directeur)
Olivier Boitel (Administrateur)
equipe/01-direction-administration/cover.jpg
02-assistantes-sociales
equipe/02-assistantes-sociales/cover.jpg
M�lanie Di Santo
V�ronique Wattier
03-centre-psycho-medico-social
Il faut que le script php génère le code html avec les bonnes informations. De plus, les caractères spéciaux sont mal gérés.
Si je décortique l'algorithme à produire :
0) Début
1) Lister répertoires (ex: "equipe") > %var1%
2) Rentrer dans un sous-répertoires/catégorie (ex: "01-direction-administration") > %var2%
3) Chercher le fichier cover.jpg
4) Récupérer la méta-donnée de ce fichier (ex: "Direction & Administration") > %var3%
5) Générer la premier ligne html pour cette catégorie : <div class="cadre-nospan" style="background-image: url("%var1%/%var2%/cover.jpg")
6) Lister les autres fichiers de ce répertoire > %varX%
7) Et récupérer la méta-donnée > %varM%
8) Pour le premier fichier : <a class="galerie" href="%var1%/%va2%/%varX%.jpg" data-lightbox="%var2%" data-title="%varM%"><h6>Direction & Administration</h6></a>
9) 8) Pour les autres fichiers de cette cétégories : <a class="galerie" href="%var1%/%va2%/%varX%.jpg" data-lightbox="%var2%" data-title="%varM%"></a>
10) Ferme la div : </div>
11) On recommence tant qu'on à pas passer toutes les catégories en revue (retourne au point 2)
12) Terminé !
Mise à jour :
Petite pause et on y retourne ! Alors j'ai un peu plus de code mais ça ne fonctionne pas :(
[code]
function ScanDirectory($Directory){
$MyFolder = opendir($Directory);
while($Folder = readdir($MyFolder)) {
if ($Folder != '.' && $Folder != '..'){
if(is_dir($Directory.'/'.$Folder)) {
$flag=0;
$MyFolderSub = opendir($Directory.'/'.$Folder);
//On cherche "cover.jpg" pour récupérer le nom de la catégorie d'images
while($File = readdir($MyFolderSub)) {
if ($File != '.' && $File != '..'){
if(!is_dir($Directory.'/'.$File)) {
if ($File=="cover.jpg" && $flag<1) {
echo '<div class="cadre-nospan" style="background-image: url("'.$Directory.'/'.$Folder.'/cover.jpg")';
$MetaCover = MetaData($Directory.'/'.$File);
//Signifie qu'on à trouvé Cover.jpg
$flag=1;
}
}
}
}
//ReScan le dossier à la researche des autres fichiers que Cover.jpg
while($File = readdir($MyFolderSub)) {
if ($File != '.' && $File != '..'){
if(!is_dir($Directory.'/'.$File)) {
//Si différent de cover.jpg c'est qu'on est sur un bon fichier image
if ($File!="cover.jpg"){
//On récupère la méta du fichier
$MetaName = MetaData($Directory.'/'.$File);
//Vérifie que la ligne n'a pas été inscrite
if (flag<2) {
//On écriture de la ligne
echo '<a class="galerie" href="'.$Directory.'/'.$Folder.'/'.$File.'" data-lightbox="'.$Folder.'" data-title="'.$MetaName.'"><h6>'.$MetaCover.'</h6></a>';
$flag=2;
} else {
//Sinon on écrit l'autre ligne (récurrente)
echo '<a class="galerie" href="'.$Directory.'/'.$Folder.'/'.$File.'" data-lightbox="'.$Folder.'" data-title="'.$MetaName.'"></a>';
}
}
}
}
}
echo '</div>';
}
}
}
}
ScanDirectory('equipe');
[/code]