PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 28-09-2009 16:12:26

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

[Résolu] Syntaxe spéciale de Concatenation pour traduction via fichier php

Coucou,

Ça faisait un petit bout de temps que je n'avais pas posté une question ^^ et ça me manquait wink

Soit une table [tab_prods] {id_prods[int autoinc];nom_prods[varchar]} telle que :

1 - CAPOPA
2 - CAPOAC
3 - CAREAC

Soit 2 fichiers :
le fichier langfr.php composé de :

<?php
define('TEXTE_CHOISIR',"Choisissez le type de produit");
define('CAPOPA',"Produit N°1");
define('CAPOAC',"Produit N°2");
define('CAREAC',"Produit N°3");
?>

le fichier formula.php composé de :

<select name="select">
<option><?php echo TEXTE_CHOISIR;?></option>
<?php
$req = mysql_query("SELECT DISTINCT nom_prods FROM tab_prods",$link);
WHILE ($row=mysql_fetch_object($req)) {echo '<option>'.$row->nom_prods.'</option>';}
?>
</select>

Aussi, en résultat, j'obtiens PARFAITEMENT la liste stockée dans ma base à savoir une liste déroulante telle que :

Choisissez le type de produit /* ici, la traduction se fait parfaitement [on est en dehors de la boucle] */
CAPOPA /* [ici, au lieu d'adopter la valeur de "traduction" (Produit n°1), il affiche exactement ce qu'il y a stocké dans la base */
CAPOAC /*[idem ici avec (Produit N°2)] */
CAREAC /*[idem ici avec (Produit N°3)] */
etc...

La question est simple : Comment forcer cette "traduction" à l'intérieur de la boucle ??

Merci d'avance wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#2 28-09-2009 17:01:06

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : [Résolu] Syntaxe spéciale de Concatenation pour traduction via fichier php

Salut,


echo '<option>'.constant($row->nom_prods).'</option>';
 

Cela devrai le faire.

Alain.


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#3 28-09-2009 17:02:34

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Syntaxe spéciale de Concatenation pour traduction via fichier php

Effectivement. Cela fonctionne parfaitement..

Je ne connaissais pas ce "constant".. je vais aller jeter un petit coup d'œil là dessus

Merci Alain wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#4 28-09-2009 17:03:00

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : [Résolu] Syntaxe spéciale de Concatenation pour traduction via fichier php

De rien smile


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#5 29-09-2009 05:39:17

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] Syntaxe spéciale de Concatenation pour traduction via fichier php

Saluton,
Loin de moi l'idée de vouloir casser l'ambiance, je n'avais jamais rencontré non plus cette excellente fonction constant(), merci Alain, mais je m'interroge sur la pertinence de la démarche.
Cela me rappelle ce cas où les items d'un menu sont chargés à partir d'une table de base de données. La variabiltié très faible de ce type d'information, voire sa très forte invariance, ne devrait-elle pas conduire à chercher à éviter ce détour par une requête SQL si coûteux en ressources ?
Cela m'apparaît d'autant plus incongru que l'on prend le temps de définir en dur dans le script des libellés de substitution.
Dans ce genre de situation, ne ferait-on pas mieux de prévoir un petit include généré par le script qui met à jour la table tabprods.
Ainsi on réduit l'appel à MySQL aux cas d'utilisation qui impactent en INSERT, UPDATE ou DELETE ladite table, et non plus à chaque chargement de formula.php
A méditer, mes petits loupiots.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#6 30-09-2009 09:47:35

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Syntaxe spéciale de Concatenation pour traduction via fichier php

Plop,

tu sais que tu m'intrigues toi, avec ton include ...

Non pas que je manque de ressources, mais que l'optimisation est un plaisir additionnel dorénavant ^^

Merci Alain pour tes solutions que toi seul connait ^^ et merci Kris pour ton tatillon-age wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

Pied de page des forums