Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 17/09/2007, 12h48   #1
Membre confirmé
 
Thomas Gambier
Inscription : avril 2005
Messages : 807
Détails du profil
Informations personnelles :
Nom : Thomas Gambier
Âge : 28
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : avril 2005
Messages : 807
Points : 243
Points : 243
Par défaut [PHP-JS] Lire valeur d'une constante PHP

Bonjour,

Je traduit un site. Pour ce faire, je place dans un fichier lang, tous les texte de mon site dans des constantes du type:
Code :
1
2
 
define('JAVASCRIPT_COMMANDE_1', 'Cet email est déja pris! Veuillez en choisir un autre!');
Pour lire ces constantes dans du code php, pas de problème:
Code :
1
2
 
echo JAVASCRIPT_COMMANDE_1;
Mais je voudrais transmettre ces constantes au javascript pour pouvoir traduire mes messages alert...

Je pensais faire un tableau php, que je transforme en tableau js et transmettre ce tableau au javascript...

Le problème c'est que je n'arrive pas à remplir le tableau php...
J'ai essayé ca:
Code :
1
2
3
4
5
6
 
for($l=1;$l<23;$l++)
{
	$indexjavascript=JAVASCRIPT_COMMANDE_.$l;
	$javascript_commande[$l]=$indexjavascript;
}
Mais il me met la chaine "JAVASCRIPT_COMMANDE_1"...

Comment faire pour mettre le contenu de ma constante dans mon tableau?
calitom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2007, 12h55   #2
Membre éclairé
 
Inscription : juillet 2003
Messages : 338
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 338
Points : 339
Points : 339
Essaye
Code :
1
2
 
$indexjavascript='JAVASCRIPT_COMMANDE_' . $1;
tatareau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2007, 13h07   #3
Membre confirmé
 
Thomas Gambier
Inscription : avril 2005
Messages : 807
Détails du profil
Informations personnelles :
Nom : Thomas Gambier
Âge : 28
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : avril 2005
Messages : 807
Points : 243
Points : 243
Ca marche pas:
Code :
1
2
 
Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$'
Le problème c'est comment récupérer le contenu d'une constante sans utiliser:
Code :
1
2
 
echo NOM_CONSTANTE;
calitom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2007, 13h12   #4
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Code :
1
2
3
4
for($l=1;$l<23;$l++)
{
	$javascript_commande[$l]=constant('JAVASCRIPT_COMMANDE' . $l);
}
la fonction constant() est ton amie
il faut la lier a defined() pour etre sur que la constante est definie avant
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2007, 14h32   #5
Membre confirmé
 
Thomas Gambier
Inscription : avril 2005
Messages : 807
Détails du profil
Informations personnelles :
Nom : Thomas Gambier
Âge : 28
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : avril 2005
Messages : 807
Points : 243
Points : 243
Merci!!!

Ca marche niquel.
calitom est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h31.


 
 
 
 
Partenaires

Hébergement Web