bonjour a tous.

je dois gerer des compétences d'élèves.

j ai une ligne composée de petit carreaux (60)représentant ces compétences

lorsque l éléve choisit une compétence, le carré de la compétence choisit devient orange. et progressivement cette ligne se remplit de couleur orange au fur et a mesure

mais si l élève choisit 2 fois la même compétence alors tout s' annule et je perd les couleurs déja inscrites.

voici le code php qui gère ça.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
  $m="&nbsp;&nbsp;&nbsp;|";
  //couleurs compétence
  $cvalide="#00FF00"; //vert= validé
  $nonCite="#FF0000"; //rouge=non cité
  $citeNonValide="#0000CC"; //orange= cité non validé
 
  $req=donneReqCompetSynthese($numEleve);
  $res=mysql_query($req,$con);
  $ligne=mysql_fetch_assoc($res);
  $nuComp=$ligne["numCompet"];
  $valide=$ligne["valide"];
  for ($i=1;$i<=$nbComp;$i++){
    echo '<a href="#" onmouseover="pop('.($i-1).',event);" onmouseout="pasPop();">';
    echo '<font style="background:';
    if ($i==$nuComp){
      if ($valide=='O') echo $cvalide; else echo $citeNonValide;
      if ($ligne=mysql_fetch_assoc($res)){
        $nuComp=$ligne["numCompet"];
        $valide=$ligne["valide"];
      } else { //passé toutes les compétences citées
       $nuComp=0;
        $valide='N';
      }
 
    } else echo $nonCite;
    echo ';">'.$m.'</font></a>';
  }
?>
si vous pouvez m indiquer où le code péche, ça serait top.

permettre de saisir 2 fois la même compétence.

voila

merci a tous

stephi