par
mere-teresa » 25 août 2005, 10:40
Il va falloir refaire ton script au niveau logique.
En fait, il faut se demander :
- Est-ce que toutes les galeries auront le même nombre d'images ?
- Le même nombre maximum ? (en ce cas, tu choisis 5 images par ligne pour une galerie à 15 img maxi)
Pour le moment, le script crée des <td> pour toutes les images contenues dans le répertoire.(
while ($image = readdir($dir)) { )
Or pour avoir 3 lignes, il faut déterminer le nb images / ligne, donc
connaître le nb total d'images.
Une fois que tu as le nb total, tu divises par 3 (nb lignes voulues), et tu arrondis à l'entier supérieur.
ex : 13 images
13 / 3 = 4.33333
arrondir => 5
Tu crées un <tr>, tu fais ton script comme il est.
Et le test sera, si c'est la 5e image (variable $nb dans ton script), tu mets un </tr>
Donc le petit calcul à partir du nb d'images du répertoire va modifier la valeur (actuellement 3) d'images / ligne.
----------------------------
Tu peux t'intéresser à la fonction
scandir() qui permet d'avoir la liste des fichiers d'un répertoire.
Je me permets aussi de te faire remarquer que si le fichier n'est pas une image, ton code s'exécute quand même...au moins faire un test sur l'extension (.jpg).
[/color]
[color=darkblue]Il va falloir refaire ton script au niveau logique.
En fait, il faut se demander :
[list]
[*] Est-ce que toutes les galeries auront le même nombre d'images ?
[*] Le même nombre maximum ? (en ce cas, tu choisis 5 images par ligne pour une galerie à 15 img maxi)[/list]
Pour le moment, le script crée des <td> pour toutes les images contenues dans le répertoire.([b]while ($image = readdir($dir)) {[/b] )
Or pour avoir 3 lignes, il faut déterminer le nb images / ligne, donc [b]connaître le nb total d'images[/b].
Une fois que tu as le nb total, tu divises par 3 (nb lignes voulues), et tu arrondis à l'entier supérieur.
ex : 13 images
13 / 3 = 4.33333
arrondir => 5
Tu crées un <tr>, tu fais ton script comme il est.
Et le test sera, si c'est la 5e image (variable $nb dans ton script), tu mets un </tr>
Donc le petit calcul à partir du nb d'images du répertoire va modifier la valeur (actuellement 3) d'images / ligne.
----------------------------
Tu peux t'intéresser à la fonction [url=http://fr.php.net/manual/fr/function.scandir.php]scandir()[/url] qui permet d'avoir la liste des fichiers d'un répertoire.
Je me permets aussi de te faire remarquer que si le fichier n'est pas une image, ton code s'exécute quand même...au moins faire un test sur l'extension (.jpg).
[/color]