Accent non prit en compte.
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:
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>"; |