Boucle pour écho define

Petit nouveau ! | 9 Messages

13 oct. 2006, 11:28

Boujour, j'essaie de faire une boucle (do-while) en intégrant un écho de define, mais je n'arrive pas à trouver la solution. Voilà ce que je voudrais:
<input name="type_sejour" type="radio" value="simple">
<?  echo _FORMULAIRE_CHAMBRE_SEUL; ?>
&nbsp;
<input name="type_sejour" type="radio" value="petit_dej">
<?  echo _FORMULAIRE_CHAMBRE_ET_PETIT_DEJEUNER; ?>
&nbsp;
<input name="type_sejour" type="radio" value="demi_pension">
<?  echo _FORMULAIRE_DEMI_PENSION; ?>
&nbsp;
<input name="type_sejour" type="radio" value="pension_complete">
<?  echo _FORMULAIRE_PENSION_COMPLETE; ?>
Et voilà ce que j'ai essayé, mais évidemment cela ne marche pas, çà ne fait pas l'écho du define proprement dit.
<? $x = 1; do{ // Boucle allant chercher les types de séjour de la table "hotel_type_sejour".
				$name[$x] = '_FORMULAIRE_'.strtoupper($ligne['nom']);?>
		  	  <input name="type_sejour" type="radio" value="<? echo $ligne['nom']; ?>"><?  echo $name[$x]; ?>&nbsp;
				<? $x++; 
				 }while($ligne = mysql_fetch_assoc($record)); ?>
Si vous avez une solution pour moi!
Merci d'avance.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

13 oct. 2006, 12:12

Tel que tu l'as écrit, ton script va se contenter d'afficher la chaine de caractère et non l'interpréter pour en afficher la valeur.

Essaye avec la fonction eval() pour que php puisse évaluer la chaine comme s'il s'agissait d'une commande php et non plus d'une chaine :)
<?php eval(" echo $name[$x]; "); ?>

Petit nouveau ! | 9 Messages

15 oct. 2006, 08:19

C'est bien gentil, mais j'ai essayé avec eval(), çà ne marche pas.