Bonjour à toutes et tous
je crée un tableau pour enregistrer le nombre d'heure par mois de mes animateurs
quand le calcul est terminé tous les animateurs toutes les activités j'ai exactement dans le tableau pour le mois considéré le nombre d'heure de chaque animateur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if(!isset($nbh_anim_mois[$nom_animateur][$mem])){ $nbh_anim_mois[$nom_animateur][$mois_salaire]=0; } $nbh_anim_mois[$nom_animateur][$mois_salaire]+= $nb_h;
que j'affiche dans un tableau Html.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $quantieme_prevu = $nbh_anim_mois[$nom_animateur][($mois_salaire)]
Ceci fonctionne bien
Code html : Sélectionner tout - Visualiser dans une fenêtre à part <td><input type ="text" name="quantieme_mois[]"id=<?php echo ($id_animateur."_quantieme_mois");?> value ='<?php echo ($quantieme_mois) ;?>' style="width:80px; text-align:right; border:0px;" ></td>
j'enregistre tout les Post du formulaire dans une base de donnée et ré-affiche le même formulaire
l'enregistrement fonctionne bien.
Je ré-affiche la même page donc en refaisant les calculs du nombre d'heure par mois de mes animateurs
et là ça ne fonctionne plus j'ai un message d'erreur:
01 correspond au mois de janvier 01Notice: Undefined offset: 01 in .....xxxx.php on line 402
à cette ligne c'est
je vérifie les données juste avant la ligne d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part $quantieme_prevu = $nbh_anim_mois[$nom_animateur][($mois_salaire)]
j'ai comme affichage:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 echo "mois_salaire : ".$mois_salaire;echo'<br/>'; echo "type du mois_salaire : ".gettype(($mois_salaire));echo'<br/>'; echo "quantième prevu : ".$quantieme_prevu = $nbh_anim_mois[$nom_animateur][($mois_salaire)];echo'<br/>';
peut être le type n'est pas bon, je recommence en changeant le type de mois_salairemois_salaire : 01
type du mois_salaire : string
Notice: Undefined index: 01 in ....xxxxx.php on line 402
quantième prevu :
résultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo "type du mois_salaire : ".gettype(intval($mois_salaire));echo'<br/>'; echo "quantième prevu : ".$quantieme_prevu = $nbh_anim_mois[$nom_animateur][intval($mois_salaire)];echo'<br/>';
j'essaie en mettant directement mois salaire '01'type du mois_salaire : integer
Notice: Undefined offset: 1 in /home/www-gnf/MesFichiersWordPress/adherent/administration/heures_mois_animateurs.php on line 402
quantième prevu :
et j'obtiens
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo "quantième prevu '01' : ".$quantieme_prevu = $nbh_anim_mois[$nom_animateur][('01')];echo'<br/>';
la bonne valeurquantième prevu '01' : 37.5
j'en perds mon latin !!!
Merci d'avance pour votre aide
Partager