Bonsoir, j'ai écrit un programme qui me permet d'afficher toutes les images d'un repertoire, le problème c'est que les images ne sont pas afficher dans l'ordre.
Le nom des images sont sous cette forme 1900.gif 1901.gif etc et cela représente les formules 1 de l'année en question
Le problème c'est que l'affichage ne se fait jamais dans le bonne ordre mais de façon aléatoire que je ne comprend pas
Je vous met le code
J'ai bon cherché, je trouve rien donc si quelqu'un pouvait m'aider se serait sympa de sa part
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 function browse($pDirectory, $pExtension) { if($handle = opendir($pDirectory)) { while(false !== ($file = readdir($handle))) { $getExt = explode(".", $file); $countExt = count($getExt); $fExt = $countExt - 1; $myExt = $getExt[$fExt]; if (($myExt == $pExtension) && ($file != ".") && ($file != "..")) {$files[] = $file;} } } return $files; closedir($handle); // // Ce qui fait l'affichage $largeur = ($largeur * 80) / 100; $largeur = floor($largeur / 180); $gDirectory = "./images/monoplaces/" . $nom . "/"; // à éditer $gExtension = "gif"; // séparez les extensions par un espace $ExpExt = explode(" ", $gExtension); sort ($ExpExt); foreach ($ExpExt as $findExt) { $getFile = @browse($gDirectory, $findExt); $countFile = count($getFile); if ($countFile != 0) { foreach ($getFile as $myFile) { $colone = (($i % $largeur) == 0) ? "0" : "1"; if ($colone == "0") { echo "<tr><td>"; } if ($colone == "1") { echo "<td>"; } echo "<a href='./images/monoplaces/" . $nom . "/".$myFile."' rel='lightbox[roadtrip]' title='" . $nom . " " . $myFile . "' border='0'><img src='./images/monoplaces/" . $nom . "/".$myFile."' width=180 border='0'></a></td>"; $i = $i + 1; } } else { echo "- Aucun fichier trouvé<br>"; } }
Partager