Bonjour j'ai un script qui doit aller recuperer le nom de mes repertoires et les inscrir dans une liste deroulante.
Le scripte se passe bien mais sous linux, au lieu de me mettre des accents j'ai des caracteres speciaux du style . "é"
Lorsque je force a mettre des accent, les dossier ne sont plus reconus (ce qui dans mon cas me fait des lien morts par la suite ... )
Comment faire en sorte qu'a l'affichage les dossiers soit affiché correctement avec des accent "é" et que la variable garde toujours "é" pour que mes liens ne soit pas morts ?.?
J'ai tenter pas mal de chose,l'encodage de ma page est en iso-15 mais sa ne vien pas de l'encodage car tout mes caractère speciaux son bien affiché, sa vien bien de mes dossiers !!!
( vu sous fillezilla )
j'ai tenter de modifier uniquement l'affichage de mes select :
l'original :
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 //chemin relatif vers le rep depuis le script $chemin_repertoire = "../docs/"; echo " <form action='index.php' method='POST' enctype='multipart/form-data'> <select onchange='submit()' name='listeA'> <option selected></option> "; $dp = opendir($chemin_repertoire); // ouvre le repertoire while ( $entrer = readdir($dp) ) {// enleve les fichiers . et .. if ($entrer != '.' && $entrer != '..') {//si pas . et .. if (is_dir($chemin_repertoire."/".$entrer)) {//si c'est un repertoire echo "<option value='$entrer'"; if(isset($_POST['listeA'])) {if($_POST['listeA'] == $entrer) echo " selected"; } }echo ">$entrer</option>"; } } } closedir($dp); echo " </select> </form> ";
code modifier
sa ne marche pas, les repertoires sont bien listé avec des accents une bonne écriture mais ma deuxieme liste deroulante ne reconais pas les repertoires, du coups ma deuxieme liste est vide (or elle est censé me lister les sous-repertoires)
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 echo " <form action='index.php' method='POST' enctype='multipart/form-data'> <select onchange='submit()' name='listeA'> <option selected></option> "; $dp = opendir($chemin_repertoire); // ouvre le repertoire while ( $entrer = readdir($dp) ) {// enleve les fichiers . et .. if ($entrer != '.' && $entrer != '..') {//si pas . et .. if (is_dir($chemin_repertoire."/".$entrer)) {//si c'est un repertoire $entrer2 = str_replace ('é','é', $entrer); echo "<option value='$entrer2'"; if(isset($_POST['listeA'])) {if($_POST['listeA'] == $entrer) {$entrer2 = str_replace ('é','é', $entrer); echo " selected"; } }echo ">$entrer2</option>"; } } } closedir($dp); echo " </select> </form> ";
Merci
Partager