rebonjour,

j ai refais mon code qui est fonctionnel ouf, mise a part que dans mon tableau, je devrai avoir si il y a la bonne réponse (une croix noir)et sur l autre colonne choix (une case vide), idem pour les mauvaises réponses, le resultat me donne deux croix rouge ou de croix noir....comment faire une cellule vide.
	
if(empty($clic) && empty($clic) !== $reponse['reponse']){
		echo'<p>Vous n\'avez pas remplie tous les champs!</p>';
			}else if($clic == $reponse['reponse'] AND $reponse['reponse'] != $cle){
				$point[$clic] = htmlspecialchars($clic);
				echo $point[$clic];
				echo'<td style="text-align:center;" width="20%"><img src="../img/croix-noir.jpg" alt="croix-noir" width="54" height="54" /></td>';
				echo'<td style="text-align:center;" width="20%"><span>'.$reponse['mot'].'<span></td>';
				break;
			}else if($clic !== $reponse['reponse'] AND $reponse['reponse'] !== $cle){
				$errors[$clic] = htmlspecialchars($clic);
				echo'<td style="text-align:center;" width="20%"><img src="../img/croix-rouge.jpg" alt="croix-rouge" width="54" height="54" /></td>';
				echo'<td style="text-align:center;" width="20%"><span style="color:#ff0000;">'.$reponse['mot'].'<span></td>';
				break;
			}
			}

merci d avance pour vos idéés...
Bonjour,

Il manque pas un cas défaut, à la fin de tes else if :

if (){ } // correction de la position de la parenthèse fermante : merci kustolovic
else if (){}
else if (){}
else { // affiche une case vide 
        echo'<td style="text-align:center;" width="20%"></td>';
        echo'<td style="text-align:center;" width="20%"></td>';
}

Modifié par gandalfblanc (19 Jul 2016 - 11:14)
Modérateur
@gandalf ton code est faux, un else if ne se met pas à l'intérieur du if …

@boni75, voici le code correctement indenté pour y voir plus clair, il manque ostensiblement des informations pour comprendre ce qu'il se passe…

if(empty($clic) && empty($clic) !== $reponse['reponse']){
  echo'<p>Vous n\'avez pas remplie tous les champs!</p>';
}
else if($clic == $reponse['reponse'] AND $reponse['reponse'] != $cle){
  $point[$clic] = htmlspecialchars($clic);
  echo $point[$clic];
  echo'<td style="text-align:center;" width="20%"><img src="../img/croix-noir.jpg" alt="croix-noir" width="54" height="54" /></td>';
  echo'<td style="text-align:center;" width="20%"><span>'.$reponse['mot'].'<span></td>';
  break; // << break quoi?
}
else if($clic !== $reponse['reponse'] AND $reponse['reponse'] !== $cle){
  $errors[$clic] = htmlspecialchars($clic);
  echo'<td style="text-align:center;" width="20%"><img src="../img/croix-rouge.jpg" alt="croix-rouge" width="54" height="54" /></td>';
  echo'<td style="text-align:center;" width="20%"><span style="color:#ff0000;">'.$reponse['mot'].'<span></td>';
  break; // << break quoi?
}
} // << ferme qqch hors du code
Effectivement erreur de ma part.
Par contre, je pense que l'ajout du else après les else if devrait permettre de résoudre le problème.
Modifié par gandalfblanc (19 Jul 2016 - 11:16)