par
Hubert Roksor » 09 août 2006, 11:19
Oui, ça risque d'être assez lent. À la place, essaie de découper ton dictionnaire (c'est à dire l'ensemble de tes traductions) par domaines et stocker chaque morceau dans un tableau PHP.
Concrètement, imaginons que ton site soit une boutique. Tu créeras un fichier "global.php" qui contient toutes les phrases qui peuvent apparaître sur la plupart des pages, ainsi qu'un fichier "commande.php" pour les phrases qui apparaissent pendant la commande ou quand on regarde son panier. Au début de ton script, tu initialises
$lang, qui contiendra toutes les traductions, puis tu charges les fichiers nécessaires à la page en cours:
$lang = array();
include('lang/global.php');
include('lang/commande.php');
fichier
lang/global.php
$lang += array(
'LOGIN' => 'Se connecter',
'LOGOUT' => 'Se déconnecter'
);
fichier
lang/commande.php
$lang += array(
'ORDER' => 'Commander',
'EMPTY_BASKET' => 'Vider son panier'
);
Oui, ça risque d'être assez lent. À la place, essaie de découper ton dictionnaire (c'est à dire l'ensemble de tes traductions) par domaines et stocker chaque morceau dans un tableau PHP.
Concrètement, imaginons que ton site soit une boutique. Tu créeras un fichier "global.php" qui contient toutes les phrases qui peuvent apparaître sur la plupart des pages, ainsi qu'un fichier "commande.php" pour les phrases qui apparaissent pendant la commande ou quand on regarde son panier. Au début de ton script, tu initialises [b]$lang[/b], qui contiendra toutes les traductions, puis tu charges les fichiers nécessaires à la page en cours:
[php]$lang = array();
include('lang/global.php');
include('lang/commande.php');[/php]
fichier [b]lang/global.php[/b]
[php]$lang += array(
'LOGIN' => 'Se connecter',
'LOGOUT' => 'Se déconnecter'
);[/php]
fichier [b]lang/commande.php[/b]
[php]$lang += array(
'ORDER' => 'Commander',
'EMPTY_BASKET' => 'Vider son panier'
);[/php]