Site multilangue et base SQL ... - PHP - Programmation
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?
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)...
Marsh Posté le 10-04-2006 à 12:41:51
ptibat a écrit : Bonjour |
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é
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 |
Oué
Mais je pensait qu'il y aurai un autre moyen ...
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 ?
Marsh Posté le 10-04-2006 à 13:13:32
Sebastien a écrit : Tu voudrais quoi comme autre moyen ? |
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'); )...
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?
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 :
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...
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