par
AB » 02 sept. 2010, 20:39
Pour la gloire, une variante en utilisant la fonction glob (peut être légèrement plus performante puisque n'utilise pas file_exists()) :
$reference_1 = $reference.'_1';
$chemin = '../images_catalogue/img';
$extension = '.jpg';
$affImage = null;
$lar = null;
$hau = null;
$masque = $chemin.'{'.$reference.','.$reference_1.'}'.$extension;
$tab_image = glob($masque,GLOB_BRACE);
if (is_array($tab_image) && count($tab_image) > 0)
{
natsort($tab_image);
$fichier = array_pop($tab_image); // prend le dernier élément du tableau
if ($size = @getimagesize($fichier))
{
$lar = $size[0]+35;
$hau = $size[1]+60;
$affImage = '<img src = "'.$fichier.'" width = "'.$size[0].'" height = "'.$size[1].'" />';
}
}
//affichage
if (isset($affImage)) echo $affImage;
Pour la gloire, une variante en utilisant la fonction glob (peut être légèrement plus performante puisque n'utilise pas file_exists()) :
[php]
$reference_1 = $reference.'_1';
$chemin = '../images_catalogue/img';
$extension = '.jpg';
$affImage = null;
$lar = null;
$hau = null;
$masque = $chemin.'{'.$reference.','.$reference_1.'}'.$extension;
$tab_image = glob($masque,GLOB_BRACE);
if (is_array($tab_image) && count($tab_image) > 0)
{
natsort($tab_image);
$fichier = array_pop($tab_image); // prend le dernier élément du tableau
if ($size = @getimagesize($fichier))
{
$lar = $size[0]+35;
$hau = $size[1]+60;
$affImage = '<img src = "'.$fichier.'" width = "'.$size[0].'" height = "'.$size[1].'" />';
}
}
//affichage
if (isset($affImage)) echo $affImage;
[/php]