Bonjour à tous,
Je suis en train d'élaborer l'administration d'un site internet de A à Z, et je ne parviens à faire quelque chose :
Je suis en train de permettre à mon client de gérer ses albums photos et photos dans une galerie, et, lorsqu'il s'agit d'un répertoire|dossier, plutôt que d'afficher une image d'album photo par défaut -ce que je ne trouve pas très cohérent avec le travail très rigoureux fourni en matière de design ; j'aimerai afficher la première image comprise dans l'album même (on peut voir cela sur facebook par exemple). et puis je jouerai ensuite moi même avec le design (je pensais rajouter un attribut class et le travailler).
Toutefois, après plusieurs tentatives, je ne parviens pas à faire ce que je veux...
Voici mon code (je pense que le PHP devrait suffire) :
<?php
$chemin = './pics/';
$repertoire = opendir($chemin);
while($elements = readdir($repertoire)) {
$liste[] = $elements;
}
natsort($liste);
$nbcol=5;
$liste = array_values($liste);
$nombre = count($liste);
if($nombre != 0)
{
echo "<table class=\"gallery\">";
for ($i=0; $i<$nombre; $i++) {
if($i%$nbcol==0){echo '<tr>';}
if ($liste[$i] != "." && $liste[$i] != "..") {
if(is_dir($chemin.$liste[$i])){
echo "<td><a href=\"details-album.php?name=".$liste[$i]."\">
<div class=\"lienAlbum\">
<img src=\"../img/rep.png\" alt=\"Image\" width=\"200\" height=\"200\">
</div>
<div class=\"infosAlbum\"><h5>".$liste[$i]."</h5></div></a></td>";
}
else echo "<td><img src=\"./pics/". utf8_encode($liste[$i]) ."\" alt=\"Image\" width=\"200\" height=\"200\" /></td>";
}
if($i%$nbcol==($nbcol-1)){echo '</tr>';}
}
echo "</table>";
}
else echo "<div class=\"textInfo valign-wrapper\"><p>- Aucune média à afficher -</p></div>";
if (isset($erreur)) echo "<br />" , $erreur;
closedir ($repertoire);
?>
(Je ne sais pourquoi, l'indentation ne fonctionnait à priori par correctement, j'ai donc mis le code en texte pour éviter d’abîmer les yeux !)
Comme je vous le dis, j'ai essayé plusieurs choses (scandir, des boucles while..), mais cela est sans succès.. Du coup, j'ai préféré laissé le code original ici.
Pourriez-vous m'aider s'il vous plaît ?