par
modus57 » 08 juin 2018, 12:10
Bonjour.
Débutant depuis peu en PHP, j'ai passé pas mal de temps à chercher un code permettant de créer une galerie d'images.
J'ai récupérer et modifier un script trouvé sur ce forum, ça fonctionne sauf le test du type d'images jpeg ou png … qui ne fonctionne pas :
Code : Tout sélectionner
[<fieldset style="width:500px"><legend><Font color=blue>Galerie images 6 images par lignes</font></legend>
<?php
$table = '<table align="left" cellspacing="10" width="500"><tr>'."\n";
$liste = array();
$dir = "../../Images/galerie_images";
if ($dossier = opendir($dir)) {
$i = 0;
while (($item = readdir($dossier)) !== false) {
if ($item[0] == '.') { continue; }
//if (!in_array(end(explode('.', $item)), array('jpg','jpeg','png','gif'))) { continue; } //fonctionne pas
$liste[] = $item;
if (substr($item, -3) == "gif" || substr($item, -3) == "jpg" || substr($item, -3) == "png"
|| substr($item, -4) == "jpeg" || substr($item, -3) == "PNG" || substr($item, -3) == "GIF"
|| substr($item, -3) == "JPG")
{
$tab_image[$i] = $item;
$i++;
}
}
}
closedir($dossier);
rsort($liste);
$nb_images_ligne = 6;
$i=1;
foreach ($liste as $val) {
if($i%$nb_images_ligne != 0){
$table .= '<td><a href="'.$dir.'/'.$val.'" alt=""><img class="myImg" src="'.$dir.'/'.$val.'" width="100" height="75" alt="'.$item.'" /></a> </td>'."\n";
}else{
$table .= '<td><a href="'.$dir.'/'.$val.'" alt=""><img class="myImg" src="'.$dir.'/'.$val.'" width="100" height="75" alt="'.$item.'" /></a> </td></tr><tr>'."\n";
}
$i++;
}
$table .= '</tr></table>';
echo $table;
?>
</fieldset>
Une question complémentaire comment écrire le nom du fichier sous la miniature ?
Merci d'avance pour votre aide.
Bonjour.
Débutant depuis peu en PHP, j'ai passé pas mal de temps à chercher un code permettant de créer une galerie d'images.
J'ai récupérer et modifier un script trouvé sur ce forum, ça fonctionne sauf le test du type d'images jpeg ou png … qui ne fonctionne pas :
[code][<fieldset style="width:500px"><legend><Font color=blue>Galerie images 6 images par lignes</font></legend>
<?php
$table = '<table align="left" cellspacing="10" width="500"><tr>'."\n";
$liste = array();
$dir = "../../Images/galerie_images";
if ($dossier = opendir($dir)) {
$i = 0;
while (($item = readdir($dossier)) !== false) {
if ($item[0] == '.') { continue; }
//if (!in_array(end(explode('.', $item)), array('jpg','jpeg','png','gif'))) { continue; } //fonctionne pas
$liste[] = $item;
if (substr($item, -3) == "gif" || substr($item, -3) == "jpg" || substr($item, -3) == "png"
|| substr($item, -4) == "jpeg" || substr($item, -3) == "PNG" || substr($item, -3) == "GIF"
|| substr($item, -3) == "JPG")
{
$tab_image[$i] = $item;
$i++;
}
}
}
closedir($dossier);
rsort($liste);
$nb_images_ligne = 6;
$i=1;
foreach ($liste as $val) {
if($i%$nb_images_ligne != 0){
$table .= '<td><a href="'.$dir.'/'.$val.'" alt=""><img class="myImg" src="'.$dir.'/'.$val.'" width="100" height="75" alt="'.$item.'" /></a> </td>'."\n";
}else{
$table .= '<td><a href="'.$dir.'/'.$val.'" alt=""><img class="myImg" src="'.$dir.'/'.$val.'" width="100" height="75" alt="'.$item.'" /></a> </td></tr><tr>'."\n";
}
$i++;
}
$table .= '</tr></table>';
echo $table;
?>
</fieldset>[/code]
Une question complémentaire comment écrire le nom du fichier sous la miniature ?
Merci d'avance pour votre aide.