[PHP] problème de syntaxe

Résolu/Fermé
cinhic - 19 juil. 2010 à 12:00
Defouille Messages postés 388 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 15 novembre 2011 - 20 juil. 2010 à 14:54
Bonjour,

cela fait un moment que je n'ai plus touché à PHP...
J'ai une instruction à traduire en PHP, pour creer un formulaire orienté objet( ce que je ne maitrise pas du tout, mais j'essaye).

echo "<form name='f' action='index.php?page=".$numero_de_page+1."' method='post' >";

pour chaque question $q de $this->pages[$numero_de_page]

echo $q->texte;

Si $q->type=="radio"

pour chaque reponse $r de $q->reponses[]

echo "<input type='radio' name='".$q->id."' value='".$r."' >";

fin de pour

fin de si


je l'ai traduis ainsi :

function afficher($numero_de_page){
				echo("<form name='f' action='index.php?page=".$numero_de_page+1./"' method='post'>");		
					foreach ($this->page[$numero_de_page] as $q) {
						echo $q->$texte;
					if ($type=="radio"){
						foreach ($q->reponses[''] as $r) {
						echo ("<input type='radio' name='".$q->id."' value='".$r."'>");}

bon ou pas bon?
est ce que je suis plus censée dire
for $this->page[$numero_de_page]==$q
?

Help please

A voir également:

1 réponse

Defouille Messages postés 388 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 15 novembre 2011 54
20 juil. 2010 à 14:54
Bonjour,

quelques petites modifications et le compte y est ^^

function afficher($numero_de_page)
{
	echo "<form name='f' action='index.php?page=".$numero_de_page+1./"' method='post'>";		
	foreach ($this->page[$numero_de_page] as $q) 
	{
		echo $q->texte;
		if ($type=="radio")
		{
			foreach ($q->reponses as $r) 
			{
				echo "<input type='radio' name='".$q->id."' value='".$r."'>";
			}
		}
	}
}


- attention au $ : "echo $q->$texte;" => "echo $q->texte;"
- pas de crochet pour le "foreach ($q->reponses as $r)"
- sur l'exemple il manquait des accolades :D

En ce qui concerne "for $this->page[$numero_de_page]==$q", je n'ai jamais vu cette syntaxe et j'en ai peur ^^

En espérant que ça t'aide, n'hésite pas à demander d'autres infos si tu comprends pas quelque chose :)
0