Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
940 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Site multilangue et base SQL ...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Site multilangue et base SQL ...

n°1342820
ptibat
Posté le 10-04-2006 à 10:51:27  profilanswer
 


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
mood
Publicité
Posté le 10-04-2006 à 10:51:27  profilanswer
 

n°1342849
breizhbugs
Posté le 10-04-2006 à 11:26:59  profilanswer
 

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

n°1342901
ptibat
Posté le 10-04-2006 à 11:59:17  profilanswer
 

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
n°1342957
Sebastien
Posté le 10-04-2006 à 12:41:51  profilanswer
 

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é

n°1342968
ptibat
Posté le 10-04-2006 à 12:53:35  profilanswer
 

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
n°1342979
Sebastien
Posté le 10-04-2006 à 13:04:39  profilanswer
 

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 ?

n°1342986
ptibat
Posté le 10-04-2006 à 13:13:32  profilanswer
 

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
n°1343022
breizhbugs
Posté le 10-04-2006 à 13:57:52  profilanswer
 

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?

n°1343803
ptibat
Posté le 11-04-2006 à 09:45:39  profilanswer
 


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


---------------
flick r

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Site multilangue et base SQL ...

 

Sujets relatifs
Mise a jour de la base de registre par INTL.CPLmigrer base de donné acces
probleme calcul taille SQLsite web
base de données/ taille[SQL] question de cours sur requêtes SQL
Question sur sauvegarde de BDD SQL chez OnlineDezipper, découper et charger du TXT dans une base
recuperer info sur base de donnée[VBA/SQL] Passer des instructions SQL (et pkunzip) en VBA
Plus de sujets relatifs à : Site multilangue et base SQL ...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR