Site multilangue et base SQL ...

Site multilangue et base SQL ... - PHP - Programmation

Marsh Posté le 10-04-2006 à 10:51:27    


Bonjour :)
 
Je suis en train de développer un site en multilangues. Pour ce faire, j'utilise pour chaque langue un fichier "fr.php" ou "en.php" ....
Dans ces fichier les traductions sont définies comme ceci :
 

Code :
  1. define('TEXT', 'texte');
  2. define('HEADLINE', 'titre');
  3. define('PIXEL', 'pixel');
  4. define('SCRIPT', 'manuscrit');
  5. define('NUMBERS', 'nombres');


 
 
Tout fonctionne à merveilles jusqu'a ce que j'utlilise la base de données ....
En effet je stock des infos dans la base et j'aimerai les resortir dans mes pages et aussi les traduire (reccuperer la valeur dans les fichiers lang...
 

Code :
  1. id    name
  2. 1  text
  3. 2  headline
  4. 3  pixel
  5. 4  script
  6. 5  numbers


 
 
Exemple : je reccupère dans la base le champs "name" qui à l'ID n°2 donc "headline" et en fonction de la langue choisie (ex: FR) j'aimerai qu'il m'affiche "titre" sur la page...  
 
 
 
Est-ce fesable ? ... si oui, comment ? :)
 
Merci :)
 


---------------
flick r
Reply

Marsh Posté le 10-04-2006 à 10:51:27   

Reply

Marsh Posté le 10-04-2006 à 11:26:59    

Pourquoi tu mets les traductions (dont l'anglais) dans des fichiers php et une traduction partielle (en anglais) dans la base? -> redondance?

Reply

Marsh Posté le 10-04-2006 à 11:59:17    

breizhbugs a écrit :

Pourquoi tu mets les traductions (dont l'anglais) dans des fichiers php et une traduction partielle (en anglais) dans la base? -> redondance?


 
En fait dans la base ce sont des catégories et j'aimerai afficher (s'il elle existe) la traduction (contenu dans le fichier de trad)...


---------------
flick r
Reply

Marsh Posté le 10-04-2006 à 12:41:51    

ptibat a écrit :

Bonjour :)
 
 
 
Exemple : je reccupère dans la base le champs "name" qui à l'ID n°2 donc "headline" et en fonction de la langue choisie (ex: FR) j'aimerai qu'il m'affiche "titre" sur la page...  
 
 
 
Est-ce fesable ? ... si oui, comment ? :)
 
Merci :)


 
ben une table avec un id un nom_type et une table par langue avec le meme id et la traduction
ensuite suivant la langue tu fais une liaison sur la table souhaité

Reply

Marsh Posté le 10-04-2006 à 12:53:35    

Sebastien a écrit :

ben une table avec un id un nom_type et une table par langue avec le meme id et la traduction
ensuite suivant la langue tu fais une liaison sur la table souhaité


Oué [:proy]
 Mais je pensait qu'il y aurai un autre moyen ...


---------------
flick r
Reply

Marsh Posté le 10-04-2006 à 13:04:39    

Tu voudrais quoi comme autre moyen ?
Celui ci est pas mal et te permet de vraiment faire du multilangue
Les deux facons de voir c'est :
des fichiers de correspondances
des tables de correcpondances.
 
Tu aimerais le faire comment toi ?

Reply

Marsh Posté le 10-04-2006 à 13:13:32    

Sebastien a écrit :

Tu voudrais quoi comme autre moyen ?
Celui ci est pas mal et te permet de vraiment faire du multilangue
Les deux facons de voir c'est :
des fichiers de correspondances
des tables de correcpondances.
Tu aimerais le faire comment toi ?


 
Bah en fait je pensait qu'il existait un moyen de reccupérer dans une table une valeur (ex: "text" ) et d'aller cherche la traduction dans un fichier (ex: define('TEXT', 'texte'); )...


Message édité par ptibat le 10-04-2006 à 13:14:05

---------------
flick r
Reply

Marsh Posté le 10-04-2006 à 13:57:52    

Y a surement moyen mais
- pour recuperer dans ta table la valeur "text" tu dois bien connaitre son ID?
-> pourquoi puisque tu connais l'ID ne pas regarder tout de suite dans le fichier de traduction?

Reply

Marsh Posté le 11-04-2006 à 09:45:39    


Bon j'ai réflechit, je vais mettre la traduction dans la base directement ... :)


---------------
flick r
Reply

Sujets relatifs:

Leave a Replay

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