Bonjour,
J'utilise le code suivant pour le traitement des erreurs MySQL.
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 <? class translate{ private $language; private $text = array(); function __construct($language){ $this -> language = $language; } private function splitStrings($string){ return explode("=", trim($string)); } private function findString($string){ if(array_key_exists($string, $this -> text[$this -> language])){ return $this -> text[$this -> language][$string]; } } public function __($string, $message = NULL){ if(file_exists($this -> language . ".ini")){ $strings = array_map(array($this, "splitStrings"), file($this -> language . ".ini")); foreach($strings as $key => $value){ $this -> text[$this -> language][$value[0]] = $value[1]; } if(!is_null($message)){ preg_match_all("/\'(.*?)\'/", str_replace("'%'", "", $message), $out); return vsprintf($this -> findString($string), $out[1]); } else{ return $this -> findString($string); } } } } ?>Mais la chaîne me pose un problème à cause de l'apostrophe situé avant la lettre t:1044=Accès refusé pour l'utilisateur <span>%s</span> sur la base <span>%s</span>.
1045=Accès refusé pour l'utilisateur <span>%s</span> à l'adresse <span>%s</span>.
1146=La table %s n'existe pas.
2003=Impossible de se connecter sur le serveur MySQL à l'adresse <span>%s</span>.Merci d'avance.Can't connect to MySQL server on '%s'
Partager