bonjour
j'ai un rép_1 :/var/www/rando3/rando/Nord/
dans le rép_1 j'ai plusieurs autres rep_2 : les2pitons ; cremont_2 ; pic-adam etc...
dans ses rép_2 j'ai un rép_3: photo
mon but est de faire une petite fonction qui doit récupérer aléatoirement un rép_2 : /var/www/rando3/rando/Nord/rép_2/photo
le début de ma fonction, qui affiche tout les rep_2/photo contenu dans rep_1
mais je peine pour en ressortir 1 seul aléatoirement
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 function ScanDir($Directory) { $aff =2; // nombre de rep_2 à afficher srand ((double) microtime() * 10000000); $tab = array(); $i=0 ; if (is_dir($Directory) && is_readable($Directory)) { if ($MyDirectory = opendir($Directory)) { while($Entry = readdir($MyDirectory)) { if (is_dir($Directory."/".$Entry)) { if (($Entry != ".") && ($Entry != "..")) { //$tab[$i++] = ScanDir($Directory."/".$Entry."/".photo); $tab[$i++] = "$Directory/$Entry/photo"; //echo "<li><b>Repertoire</b>: $Directory/$Entry/photo</li>\n"; //echo "<ul>"; //ScanDir($Directory."/".$Entry."/".photo); //$rand_keys = array_rand ($tab, $aff); //echo $tab[$rand_keys[$i]][0]; //echo "</ul>"; } } } closedir($MyDirectory); $rand_keys = array_rand ($tab, $aff); for($i=0;$i<sizeof($tab);$i++) // tant que $i est inferieur au nombre d'éléments du tableau... { //if ($tab[$rand_keys[$i]][0] != 0) //echo $tab[$rand_keys[$i]][0].'<br>'; // on affiche l'élément du tableau d'indice $i echo $tab[$i],"<br>"; } } } } ScanDir("/var/www/rando3/rando/Nord");
merci d'avance pour le coup de pouce
a+ gilles
Partager