PROPOSER :

"; $codehtml.= " Difficile "; $teteFormulaire="
"; $piedFormulaire="
"; if (!isset($GLOBALS["correction"])){ }else{ $propose=trim($GLOBALS[propose]); $erase=array("’"," "); $vide=array("'",""); $solution=str_replace($erase,$vide,$solution); $propose=str_replace($erase,$vide,$propose); if($GLOBALS["dur"]==tic){ }else{ $solution=strtolower($solution); $pasbonchar=array (",",";",".",":","!","?"," "); $goodchar=array("","","","","",""," "); $propose=strtolower($propose); $solution=str_replace($pasbonchar,$goodchar,$solution); $propose=str_replace($pasbonchar,$goodchar,$propose); } $motsolu = split(" ",$solution); $motprop = split(" ",$propose); $nbmotsolu = count($motsolu); $nbmotprop = count($motprop); $codehtml.= "

RESULTAT: "; for ($j = 0 ; $j<$nbmotsolu ; $j++) { // pour chaque mot if ($motsolu[$j] == $motprop[$j]) { $codehtml.=""; // ok } else { for ($k = 0 ; $k<$nbmotsolu ; $k++) { if ($motprop[$j] == $motsolu[$k]) { $codehtml.=""; // position ko } else { if ($k == "0") $codehtml.=""; // mot ko (pas trouvé: ortho ou absent) // $k pour afficher une seule fois } } } $codehtml.= " $motprop[$j]"; $codehtml.= " "; // espace entre les mots } $codehtml.= "
"; $prop=trim($propose); $solu=trim($solution); if ($prop==$solu){ $codehtml.= "
BRAVO !!! Passez à la dictée suivante
"; $score=$score+5; } $codehtml.= "
"; // prevoir duplications indéterminées du font $codehtml.= "
Legende : ";//affichage de la legende $codehtml.= "| Faute orthographe ou ponctuation voisine, ou mot inconnu "; $codehtml.= " | correct mais mal placé ou précédé d'un probleme; "; $codehtml.= " | correct et bien placé "; $codehtml.= " |
Score : ".$score." "; } $codehtml="".$codehtml.""; $texte =$avant.$apres.$codehtml; } $texte=$teteFormulaire.$texte.$piedFormulaire; return $texte; } ?>