Vitesse d'execution : bon ou pas bon ?

Vitesse d'execution : bon ou pas bon ? - PHP - Programmation

Marsh Posté le 08-03-2007 à 17:54:09    

Bonsoir,
 
je mets au point un site qui doit etre traduit en plusieurs langues.
 
Je stocke donc les mots traduits dans des tableaux du style

Code :
  1. $textes1 = array(
  2.         'bjr' => 'Bonjour',
  3.         'bye' => 'Au revoir'
  4. );


 
J'ai donc plusieurs tableaux que je vais chercher en fonction de la langue demandée.
 
je me suis dit qu'au lieu de faire des echo $textes['bjr']; à chaque fois que je veux écrire "bonjour", je pourrais utiliser une fonction qui recherchera dans tous mes tableaux la clé "bjr", m'évitant ainsi de savoir dans quel tableau se trouve telle ou telle clé.
 
exemple de fonction :

Code :
  1. function afficher($valeur) {
  2. // tableaux contenant du texte
  3. $tabs = array(
  4.   'textes1',
  5.   'textes2',
  6.             'textes3'
  7. );
  8. foreach($tabs as $tableau)
  9. {
  10.  global ${$tableau};
  11.  if(array_key_exists($valeur,${$tableau}))
  12.   return ${$tableau}[$valeur];
  13. }
  14. return '(inconnu)';
  15. }


 
 
Seulement je me demande si ma page va être beaucoup ralentie.  
Cette fonction peut parcourir tous les tableaux tant qu'elle n'a pas trouvé la bonne clé.
 
Qu'en pensez vous ?


Message édité par papanoramix le 08-03-2007 à 17:56:52
Reply

Marsh Posté le 08-03-2007 à 17:54:09   

Reply

Marsh Posté le 08-03-2007 à 18:06:14    

Hum... Pourquoi pas un seul tableau ?
$textes['bjr']['en'] = "Hello";      et         $textes['bjr']['fr'] = "Bonjour";
 
Enfin, moi, c'que j'en dis...

Reply

Marsh Posté le 08-03-2007 à 19:21:32    

c'est plus difficile pour retrouver ses billes....
alors que si chaque tableau est bien nommé ya pas de soucis

Reply

Marsh Posté le 08-03-2007 à 19:24:20    

Code :
  1. $textes1 = array(
  2.    // Les messages de presentation
  3.           'bjr' => 'Bonjour',
  4.           'bye' => 'Au revoir',
  5.   // Les messages d'erreur
  6.           'oops' => 'Oh bin mince alors, c\'est la cata !'
  7.    );
 

Spa suffisant pour s'y retrouver ?


Message édité par 0x90 le 08-03-2007 à 19:24:31

---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 08-03-2007 à 19:33:07    

ben le soucis c'est que mes tableaux sont enregistrés dans des fichiers différents.  
je vais y réfléchir...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed