bonjour tous le monde,
j'espère que vous allez bien.

j'aimerai avoir un input par article, car il y a répétition.
upload/60524-exo5.png

le code:
<?php
	function displaySelectReponse($choix){
				
	$select = "";
						
	 for($i = 0; $i <= $select ; $i++){
							
	$select .= "<input name='$choix' class='textfield' type='text' size='20' maxlength='60'>";
								
							
								
		return $select;
						}
					}
	function displayReponse($choix){

			global $errors, $reponses;
			$mot = $reponses[$choix]['mot'];

			$reponse_class = 'ok';
			$resultat = '';

	if( array_key_exists( $choix, $errors) ){
			$reponse_class = 'error';
			$resultat = " => ".$reponses[$choix]['reponse'];
						}

			$reponse = '<li class="' . $reponse_class . '">';
			$reponse .= '<span style="font-size:1.3em;" class="reponse">' . htmlspecialchars($_POST[$choix]) . '</span>
<span style="margin-left:1%;font-size:1.3em;"">' . $mot.'</span>';
$reponse .= ' <span style="color:red;font-size:1.3em;margin-left:5%;"" class="resultat">'. $resultat . '</span> ';

		$reponse .= '</li>';
		return $reponse;
					}

		$form_ok = false; 

		$reponses = array(
		'chx_0' => array('mot' => 'une', 'reponse' => 'douche','image'=>'img/douche.gif'),
		'chx_1' => array('mot' => 'une', 'reponse' => 'poubelle','image'=>'img/douche.gif'),
		'chx_2' => array('mot' =>'une', 'reponse' => 'souris','image'=>'img/douche.gif'),
		'chx_3' => array('mot' => 'une', 'reponse' => 'soupe','image'=>'img/douche.gif'),
		'chx_4' => array('mot' => 'un', 'reponse' => 'couteau','image'=>'img/douche.gif'),
		'chx_5' => array('mot' => 'un', 'reponse' => 'tournevis','image'=>'img/douche.gif'),
		'chx_6' => array('mot' => 'un', 'reponse' => 'journal','image'=>'img/douche.gif'),
		'chx_7' => array('mot' => 'une', 'reponse' => 'carré-rouge','image'=>'img/douche.gif'),
					
					);

	if ( isset($_POST['correction']) && $_POST['correction'] === 'correction') {
		$empty = false;
		foreach ($reponses as $key => $value) {
					 
			if( empty($_POST[$key])){
					$empty = true;
							}
						}

			if( $empty ){ 
				$msg = '<p>Veuillez cochez toutes les cases !</p>';
				echo $msg;
			}else{
				$form_ok = true; 

				$errors = array();
				echo "<pre>";
				foreach ($reponses as $key => $value) {
								
			if( $_POST[$key] != $value['reponse'] ){
				$errors[$key] = htmlspecialchars($_POST[$key]);
								}
							}
				echo "</pre>";
						}
					}
					?>
				
					<?php
					if( ! $form_ok )
					{ ?>
		<form action="" method="POST" /> 
									
			<?php
				 
										
			$images = array(
										
					0 =>array ('image' =>'img/douche.gif'),
					1 =>array ('image' =>'img/poubelle.gif'),
					3 =>array ('image' =>'img/souris.gif'),
					4 =>array ('image' =>'img/soupe.gif'),
					5 =>array ('image' =>'img/couteau.gif'),
				6 =>array ('image' =>'img/tournevis.gif'),
					7 =>array ('image' =>'img/journal.gif'),
						8 =>array ('image' =>'img/rouge.gif')
											
							);
											
											
	foreach($images as $image) {
												
				echo '<article class="content_img">';
											
				echo "<figure><img src='$image[image]' width='75' height='75' alt='' />";
											
										
foreach($reponses as $choix => $reponse) {
											
											
				echo displaySelectReponse($choix);
											    
				echo "</figure></article>";

													}
												} 
											
												
										?>

<input class="correction_center" type="submit" name="correction" value="correction"/>
							</form>
					<?php } else {?>
	<p style="text-align:center;padding:4% 0 0 0;font-size:1.6em;font-weight:bold;display:block;" >Corrigé de l'exercice :</p>
		<div class="blc_reponses">	
				<ol style="text-align:left;" class="reponses">
							<?php foreach ($reponses as $choix => $value) {
								echo displayReponse($choix);
}?>
				</ol>
<h2 style="display:inline-block;">Bonnes réponses :</h2><p><?php echo count($reponses) - count($errors); ?> / <?php echo count($reponses); ?></p>
				</div>	
	<div class="main_sec" style="text-align:center;margin-left:-10px;">
		<span><a href="exo_ou_1.php">REFAIRE L'EXERCICE</a></span>
			<span><a href="exo_ou_2.php">EXERCICE SUIVANT</a></span>
							</div> 
					<?php } ?>

merci d'avance Smiley confused
bon je vois que vous êtes pas disposé a me répondre , dommage pour moi.

vous m'avez abandonné Smiley fache .
Salut,

T'as pas l'impression d'abuser un peu là...? Tu ouvres 2 ou 3 sujets par jour et si on répond pas (un WE en plus...) dans les 3 heures tu te vexes...
Bien gentils les forumeurs qui continuent à t'aider.
Là faudrait voir à ne pas pousser trop loin...
Si j'en crois le nombre de réponses que tu as obtenues ces derniers jours alors que :
- tes questions étaient loin d'être un modèle de clarté
- tu ne prends pas la peine de lire et analyser ce qui t'est dit
c'est pousser le bouchon nettement au-delà des limites.
Des solutions commentées et détaillées t'ont été founies par différents intervenants.
Il est donc assez malvenu de venir jouer les Calimero.
Prends la peine de procéder par étapes, comme il t'a été indiqué, d'apprendre les bases et ensuite t'attaquer à des niveaux qui sont progressivement plus complexes.
Là tu donnes l'impression de tout juste savoir ce qu'est une balise HTML et de vouloir nous pondre un site commercial.
Faut pas rêver, ou du moins le faire dans des proportions raisonnables.
Ton dernier post est en soi un modèle du genre :

j'aimerai avoir un input par article, car il y a répétition.

Oui, et alors...
J'espère pour toi que tu n'auras jamais à rédiger un cahier des charges, car je plains le développeur qui devra pondre l'appli en suivant.
Evites également l'émoticône Smiley fache lorsque tu t'es mis tout seul dans le pétrin (et là je reste politiquement correct).

EDIT : Hello MatthieuR... tu as été plus rapide que moi pour répondre. Faut avouer que tu es bien placé pour sentir la moutarde monter au nez sur ce coup là Smiley cligne
Modifié par sepecat (26 Mar 2016 - 16:43)
bon que dire à tous cela, je te trouvais sympa au début par ensuite moins, c'est vrai de remettre les choses en places ça fait pas de mal, je pense que tu as démarré comme moi à galéré et cherché de quoi alimenté ton premier site....(par une aide extérieur).
puis je pense qu'on a pas fait du tout le mème cursus, loin de la.....(formation a distance).
bon puis je croyais que les forum était la pour ça(donné de l'entraide, moi perso plus tard tu me demande un coup main je te répond bien , pas des truc du style "si la vache mange pas d'herbe, y a pas de lait" ou "si tu ne comprend pas, t'es un con et on te le fera payer....

bon ne vous inquiéter pas rester entre vous et bonne soiré
Pour être un habitué du forum, je peux témoigner que le forum est là pour aider, apprendre mais en aucun cas faire du code à l'oeil.

A mon avis, vue le nombre de post que tu as posté, tu abuses un peu.

Les personnes qui t'on répondu l'on fait de manière bénévole sans gagner un centime. Ils ont pris sur leur temps personnel pour te répondre.

Je suis solidaire des personnes qui t'on aidé mais là je dit stop.

A bonne entendeur salut.
Modifié par Tintin75 (26 Mar 2016 - 17:12)
bon excusez moi, je n’ai pas dormi de la nuit a travaillé sur le site que je fais avec pas mal de souci en PHP, car j'essaye de le développé quand PHP avec une base de donné, ça j'y arrive, mais de que cela touche a un algorithme je suis perdu et la je commence a perdre patient c'est pour cela que je vous demande de m'aider, encore désoler(je me suis emporté)...vous êtes super....
boni75 a écrit :
bon que dire à tous cela, je te trouvais sympa au début par ensuite moins, c'est vrai de remettre les choses en places ça fait pas de mal, je pense que tu as démarré comme moi à galéré et cherché de quoi alimenté ton premier site....(par une aide extérieur).
puis je pense qu'on a pas fait du tout le mème cursus, loin de la.....(formation a distance).
bon puis je croyais que les forum était la pour ça(donné de l'entraide, moi perso plus tard tu me demande un coup main je te répond bien , pas des truc du style "si la vache mange pas d'herbe, y a pas de lait" ou "si tu ne comprend pas, t'es un con et on te le fera payer....

bon ne vous inquiéter pas rester entre vous et bonne soiré

Je vais te donner juste un exemple pour te montrer à quel point tu dois rapidement intégrer l'idée que les choses se font progressivement et surtout pas de façon agressive envers ceux qui prennent de leur temps pour aider.
Perso, cela fait presque quarante ans que je bosse en ayant touché à une dizaine de langages de programmation différents.
Je prévois un module PHP pour mon générateur HTML en cours de développement et pourtant, toute expérience acquise par ailleurs, j'ai parfaitement conscience d'être encore un nain au pays du dev PHP, même si je connais l'algorithmique en général, pratique le langage objet tous les jours et peut justifier de quelques heures de vol.
J'apprends, j'apprends et j'apprends encore... et pourtant je flirte avec la soixantaine et entrevois la retraite en ligne de mire.
Alors, si les "vieux" en sont encore au stade d'apprendre des choses, avant de se lancer effectivement, imagines qu'au stade où tu en es actuellement, ce n'est pas juste un conseil que l'on te donne mais bien une obligation pour toi d'acquérir des bases et surtout d'apprendre la patience.
Une sacré vertu celle-là.
Justifier le fait d'envoyer les autres "aux vaches" par une nuit d'insomnie ne convaincra pas grand monde, j'en ai peur.
Modifié par sepecat (26 Mar 2016 - 18:03)
merci pour ce long discours qui en dit long sur le métier du DEV php, c'est vrai que je n'ai pas de patience et vais me recentrer et apprendre par la plus simple façon qui est d'écouter les personnes qui se donne la peine de vouloir m'aider, mais c'est vrai que je suis impatient de terminer le site et de pouvoir dire "j'ai un site en ligne, quel jouissance pour un débutant), mais comme dit matthieu_r je suis peut etre parti sur un site au dela de mais capacité.mais je vais le faire"jsui tètu"et puis je pourrai dire qu une parti du site à été fait par vous (les DEV passionnés).
bon bonne soirée et à bientot je l'espere....
Vue sur le net :

Conception de site internet avec un design soigné et professionnel, à un prix très compétitif.
Devis gratuit et rapide.
Webmaster et développeurs/intégrateurs.
je vous propose la création de votre site internet sur mesure pour un coût très raisonnable
et pour un résultat très professionnel, dans un délai maximum de 15 à 60 jours(suivant le site demandé).
Conception de sites Internet de tous types à prix réduit :
-Site dynamique (avec un gestionnaire de contenu);
- Site (Vitrine et perso).
- Création thème personnalisé et unique
- Création site sur mesure avec back office et front office sur mesure (sur devis)
- Webdesign : charte graphique.
Possibilités complémentaires :
- Hébergement de site
-référencement SEO
-campagne adwords
Vous êtes Artisan, Commerçant, Artiste, Association, Collectivité, C.E. Profession Libérale ou Particulier.
Vous êtes une PME/PMI et souhaitez augmenter votre visibilité commerciale.
Vous envisagez d'améliorer votre image auprès de vos clients en étant présents sur le net.
Vous souhaitez réduire vos coûts de communication en mettant de l'information en ligne.
Vous désirez faire de l'e-commerce et vendre directement vos produits.
Vous souhaitez créer un espace d'échanges et d'information.
Les solutions proposées, s'adaptent au mieux à votre budget ainsi qu'à vos besoins, elles sont évolutives,
d'une simple page Web au site complexe.
Utilisation une solution libre et pérenne pour vous garantir un site performant, évolutif et sécurisé.
j'étudierai toutes vos demandes à un prix au plus juste.
Pour plus d'informations, contactez-moi.
Cordialement
N'hésitez pas à me contacter par mail:
XXX@yahoo.com.
PS: Faites suivre cette annonce à vos amis et connaissances.
Photo de XXX

Ne dite rien, je le sais je suis trop fort Smiley cligne
boni75 a écrit :
merci pour ce long discours qui en dit long sur le métier du DEV php, c'est vrai que je n'ai pas de patience et vais me recentrer et apprendre par la plus simple façon qui est d'écouter les personnes qui se donne la peine de vouloir m'aider, mais c'est vrai que je suis impatient de terminer le site et de pouvoir dire "j'ai un site en ligne, quel jouissance pour un débutant), mais comme dit matthieu_r je suis peut etre parti sur un site au dela de mais capacité.mais je vais le faire"jsui tètu"et puis je pourrai dire qu une parti du site à été fait par vous (les DEV passionnés).
bon bonne soirée et à bientot je l'espere....

Etre persévérant est une qualité et c'est bien que tu aies cette envie de parvenir au bout de ton projet.
A propos de la nuit d'insomnie et de travail que tu citais, permets au "vieux" que je suis de te donner un dernier conseil pour être plus efficace.
Il se trouve que pour des raisons diverses ma vision n'est plus ce qu'elle était et ceci m'oblige à faire des pauses à intervalle régulier, y compris au boulot, suite à une zone floue qui se balade dans mon champ visuel.
A priori c'est gênant, et ça l'est effectivement, mais je me suis aperçu aussi que lors de ces pauses, on continue en fait à réfléchir aux problèmes et développements en cours, mais de façon différente.
Bien des solutions te viennent alors à l'esprit, simplement parce que tu as fait un "break", pris un café (quoique ça énerve...) ou aller sortir le chien.
C'est tout bête, mais surtout ne passe pas une autre nuit à t'acharner sur un développement.
Quand ça veut pas, ça veut pas...
Ce sera bien souvent le lendemain, l'esprit clair et les pieds bien enfoncés dans les charentaises que le tilt viendra (bien souvent assis sur la cuvette des WC ou sous la douche, endroits bénis des Dieux pour la concentration de l'Homo Sapiens Erectus et la résolution des problèmes).
Tout ce qu'on te souhaite c'est de progresser et absorber au plus vite les choses qui te font encore défaut.
C'est juste la méthode qui doit être adaptée car, manifestement, côté envie c'est déjà carton plein. Smiley biggrin
merci a vous tous de me remonté le moral.
tintin comment tu le sait ??????????????
on se connait.
ça s'appel de l'espionnage ça lol
je sais que ça peut être déroutant pour DEV depuis pas mal d'années de voir l’annonce que j'ai mis en ligne, mais pas le choix (famille a nourrir), alors quand contrat il y a, je prend et me débrouille pour arriver a mes fin, je ne lâche jamais rien(il faut que j'y arrive)et c'est vrai que c'est mon premier contract, alors j'y vais.
Felipe a écrit :
Un sujet qui a des atouts pour partir en sucette et qui est rattrapé par ses participants : ben c'est pas courant alors

Faut croire qu'on n'est pas là QUE pour être désagréables... Smiley cligne
En effet on est là pour aider avec grand plaisir et l'ami Boni a besoin manifestement de beaucoup d'aide et on est pas franchement avare de ce côté Smiley biggrin

Sinon, Boni, pour que l'on puisse répondre à ta question il faudrait que tu sois plus précis, que tu expliques ce que tu veux obtenir, quel résultat tu veux...

Tu peux en premier lieu éditer le titre de ce topic pour le rendre plus clair et ensuite re-formuler ta demande, ton attente car, à part être devin, personne ne peut te guider avec les éléments que tu nous fournis. D'autant que le code que tu postes ici est quasi le même que l'on a développé pour une autre fonction et n'est peut-être pas une bonne base pour ta demande actuelle.
oui effectivement le code est le mème que je veut amélioré pour chaque devoir, (script super de la par de Matthieu_r, car je trouve que le corrigé est simple pour des personnes qui ne comprenne a peine le français, car le site est pour aider des étrangers à apprendre le francais pour trouvez du travail ou .............).

ce que je voudrai, j'ai 8 images qui sont dans une balise article en dessous l'image le input"text" pour donner la réponse, le problème c'est que le input se répète 8 fois par article donc 8*8=64 input.

bon j'ai essayé de faire avec une boucle for, mais pas le résultat convenu.
d’où une parti de la nuit blanche pour tester et comprendre(que je n'ai pu comprendre d'ou votre aide sans pour autant avoir les réponses si vous ne le voulez pas( alors que je crois que je cherche la difficulté au lieu de la facilité(d’où mon manque d’année DEV ).

merci