Bonjour,
J'ai un souci sur une de mes fonctions... En effet dans celle ci lorsqu'il y a une donnée qui contient un accent celui-ci n'est pas affiché.
C'est la seule qui me pose problème et pourtant je fais strictement la même chose que sur celles qui fonctionnent....
Après différents tests j'ai trouvé une solution mais cette solution n'est vraiment pas élégante et je ne la comprend pas vraiment...
Quelqu'un comprend pourquoi cette solution fonctionne? (ça m'aiderait peut être à comprendre pourquoi sans cette solution l'accent ne s'affiche pas...).
Ma colonne 'Titre' contient des accents et ma solution consiste à refaire une requête dans la boucle afin de rechercher de nouveau le titre (variable $select_titre).
En quoi le fait de refaire une requête "inutile" permet d'avoir les accents????
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110 $select_document = "SELECT * FROM `document`"; $select_d = select_gen($select_document, $connexion); if(is_admin($connexion)) { echo " <br /><br /> <div id=\"ajout\"> <a href=\"/?p=ajout_document\"><img src=\"/images/icons/ajout.png\" /></a> </div> "; } echo " <script type=\"text/javascript\"> $(function() { $(\"table\").tablesorter({ sortList:[[0,1]], widgets: ['zebra'], headers: { 4: {sorter: false}, 5: {sorter: false} } }); }); </script> <table class=\"tablesorter\"> <thead> <tr> <th width=\"40\">N°</th> <th width=\"300\">Titre</th> <th width=\"100\">Lien</th> <th>Extension</th>"; if(is_admin($connexion)) { echo " <th class=\"table-nosort\" align=\"left\"></th> <th class=\"table-nosort\" align=\"left\"></th>"; } echo " </tr> </thead>"; for($i=0; $i<count($select_d); $i++) { $afficher_document = false; /* On affiche le document seulement si il est visible au public ou Si la personne connecté a des droits spécifiques */ if(is_log($connexion)) { if(!is_user($connexion) || (is_user($connexion) && $select_d[$i]->visible_public == 'O')) { $afficher_document = true; } } else { if($select_d[$i]->visible_public == 'O') { $afficher_document = true; } } if($afficher_document) { $select_titre = "SELECT `titre` FROM `document` WHERE `id_document` = '".$select_d[$i]->id_document."'"; $select_t = select_gen($select_titre, $connexion); $document = ""; if(file_exists('documents/'.$select_d[$i]->id_document.$select_d[$i]->extension)) { $document = " <a href=\"/documents/".$select_d[$i]->id_document.$select_d[$i]->extension."\" target=\"_BLANK\"> ".$select_t[0]->titre." </a>"; } else { $document = $select_t[0]->titre; } $lien = ""; if(isset($select_d[$i]->lien) && $select_d[$i]->lien != "") { $lien = "<a href=\"".$select_d[$i]->lien."\" class=\"document_lien\" target=\"_BLANK\">".$select_d[$i]->lien."</a>"; } if($i==0) { echo " <tbody>"; } echo " <tr> <td>".$select_d[$i]->id_document."</td> <td>".$document."</td> <td>".$lien."</td> <td>".$select_d[$i]->extension."</td>"; if(is_admin($connexion)) { echo " <td><a href=\"/?p=del_document&id=".$select_d[$i]->id_document."\"><img src=\"/images/icons/croix.png\" style=\"border:0;margin:0;padding:0;\" /></a></td> <td><a href=\"/?p=modifier_document&id=".$select_d[$i]->id_document."\"><img src=\"/images/icons/modifier.png\" style=\"border:0;margin:0;padding:0;\" /></a></td>"; } echo " </tr>"; } } if(count($select_d)>0) { echo " </tbody>"; } echo " </table>";
Partager