bonjour!!!
dans ma BD j'ai une table "periode_congé" qui contient les infos ( num,login,date_deb,date_fin,type_cong...)
a partir de cette table , j'ai recupéré le mois de debut et de fin de congés par un select normal,ainsi que le num et le type!!
j'ai mis le resultat dans un tableau!!!par la fonction suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
while ($resultat=mysql_fetch_array($res))
    {
        $p_num=$resultat['num'];
        $tab_mois[$p_num]=$resultat['type'];
        $tab_mois[$p_num]=$resultat['deb'];
          $tab_mois[$p_num]=$resultat['fin'];
    }
maintenant j'ai un tableau à 4 champs:num,type,deb et fin
mon pb: c'est que que je veux verifier si le mois deb==mois fin !!! si c'est vrai donc pour chaque mois je passe à verifier le type d'absence(type) si il est ==5 (id de type maladie) donc je dois recuperer un compteur de ce type pour chaque mois!!!!si c'est le cas donc j'avance mon compteur d'absence de type maladie pour tout d'abord janvier puis pour fevrier....decembre !! et pour chaque mois je dois retourner une valeur du compteur pour chaque type d'absence!!!sachant qu'il existe 5 type d'absence dans mon cas!!! (id=2 si c'est congés_exptionnels,id=3 si c'est un rtt....)
j'ai pas compri comment untiliser les foreach dans mon cas !!! surrt que lorsque je fais deux boucle foreach imbriqués ca plante et boucle à l'infinie
voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
if($resultat['deb']==$resultat['fin']){
 
       foreach ($tab_mois as $resultat['deb']){
 
 
        foreach ($tab_mois as $resultat['p_type']){
            if($resultat['p_type']==5)
 
            $cpt_abs++;
------------------------------------------|
|num |type | deb | fin |
|2 | 1 |6 | 6 |
|9 | 5 |3 |3 |
|8 |3 |8 |8 |
|5 | 5 |3 |3 |
....

par exemple ici j'ai 2 absence de type=5(maladie) pour le mois=3(mars)!!
merci pour votre aide !!!