Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/09/2008, 09h27   #1
Invité de passage
 
Inscription : septembre 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 3
Points : 0
Points : 0
Par défaut génèrer un fichier php à partir de base de données

bonjour,
quelqu'un peut-il me guider comment on génère un fichier php à partir de table mysql.

mon projet est de faire l'internationalisation d'une site.

au fait, j'ai une table mysql $mess qui contient 4 champs:

lang_code mess_id mess_value date_last_chang.
fr 0001 message... 2008-09-04 09:15:22
en 0002 langue 2008-09-04 09:17:35

mon fichier file_mess.php contient:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
     $mess = array(
            'fr' => array(
                              0001   => 'Message en français',
                              0002   => 'Langue',
                              0003   => 'Message',
                              0004   => 'Nouveau message'
                              //fr
                                                ),
            'en' => array( 
                                0001  => 'message en',
                                0002  => 'Language',
                                0003  => 'message', 
                                0004  => 'New message',
                                //en
                                ),
            'es' => array(      
                                0001   => 'message en espagnol',
                                0002   => 'Lengua',
                                0003   => 'Mensaje',
                                0004   => 'Nuevo mensaje',
                                //es  
                                )    
                                //nouvelle table 
                );                                                        
?>
je veux synchroniser ce fichier file_mess.php avec ma base de données(à chaque modification de ma table)
j'ai besoin de ce fichier pour ne pas faire va et viens dans ma base à chaque fois que je change de langue.

merci d'avance

nb: j'ai mis à chaque fin de tableau langue un commentaire
//fr, //en...pour faciliter le parcours du fichier.php
nrandria est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2008, 10h46   #2
Nouveau Membre du Club
 
Inscription : juillet 2008
Messages : 34
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juillet 2008
Messages : 34
Points : 29
Points : 29
Excuse moi mais je ne comprends pas du tout ce que tu désires faire, tu pourrais être plus explicite ?
mick8569 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2008, 11h16   #3
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 183
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 183
Points : 6 470
Points : 6 470
Tu fais un affichage de ton tableau en fonction de ton retour mysql


Code :
1
2
3
4
5
6
7
8
 
 
SELECT * FROM taTable
WHERE lang_code = 'fr'
 
$result = mysql_fetch.....
 
echo $mess[$result[lang_code]][0001]
Mais cela ne me semble pas fort approprier.

Sur le forum tu devrais d'autres post parlant du multilingue.
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2008, 14h21   #4
Invité de passage
 
Inscription : septembre 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 3
Points : 0
Points : 0
au fait, je peux changer les messages de ma page en fonction de langue choisie via clic du drapeau,
en faisant include de mon fichier file_mess.php dans les pages appelées(appelantes...)
et echo '$mess[lang_code][mess_id]' dans tous les champs où il y a le message
cette partie est faite et aucun problème, maintenant je dois faire un pont entre ma base de données et mon fichiers pour la maintenance
car c'est me base de données qui alimente mon fichier file_mess.php

j'ai déjà cherché dans les différentes sites mais pas avec fichier php, tous avec fichiers xml....
nrandria est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2008, 14h59   #5
Invité de passage
 
Inscription : septembre 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 3
Points : 0
Points : 0
pour répondre à MaîtrePylos,

pour le moment je suis partie dans cette direction,
_ affichage de ma table avec le retour mysql
_ ouvrir le fichier file_mess et comparer sa dernière date de modification avec celle de la base, si cette dernière est plus récente alors
_ essayer de rajouter les nouvelles données dans mon fichier php en le parcourant et gràce aux témoins commentaire entre autre: //'fr'... et //nouvelle table...
_ ...
je suis sur la partie: rajout de nouvelle donnée dans le fichier php en ce moment...et je suis bloquée...
Je suis prenante alors si il y a d'autre proposition.
nrandria est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h24.


 
 
 
 
Partenaires

Hébergement Web