Bonjour à tous,
Je réalise une galerie photo avec, entre autres, du php. Mon but est, lors de l'affichage des vignettes, de distinguer les images ayant une largeur supérieure à la longueur et les images ayant une largeur inférieure à la longueur.
Pour cela dans une boucle while qui parcours toutes les images dont j'ai besoins (dont l'url est spécifiée dans une base de donnée mysql) et j'applique à chaque fois la fonction getimagesize().
Voici le code correspondant :
En fait mon problème est que ce script ne calcule les dimensions que de la 1ère image. Je souhaiterais qu'il calcule les dimensions de toutes les images. Autrement dit, la fonction getimagesize() n'est prise en compte qu'une seule fois. Comment faire ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 while ($col < $nb_cols) { $size = NULL; $size = array(); if ($gallery = mysql_fetch_object($temp['result'])) { $size = getimagesize("../../" . $gallery->url); if ($size[0]>=$size[1]) { ?> <td> <?= $size[0] . " * " . $size [1] . "<br />" . $gallery->url; ?> <a href ="#" onclick=""><img src="../../<?= $gallery->url; ?>" alt="<?= $gallery->titre; ?>" border ="0" width="140" /></a> </td> <?php } else { ?> <td> <?= $size[0] . " * " . $size [1] . "<br />" . $gallery->url; ?> <a href ="#" onclick=""><img src="../../<?= $gallery->url; ?>" alt="<?= $gallery->titre; ?>" border ="0" height="140" /></a> </td> <?php } }
Merci d'avance !
Partager