je suis entrein d'alleger code dans un script. j'ai comencé par PDO ET 9A marche bien
bref j'ai array qui contien list jours feriés apres select dans mysql
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
$requete_prepare_1=$connexion->prepare(" SELECT to_days('$variable_annee-01-01') as premier_janvier,to_days('$variable_annee-05-08') as victoire ,
to_days('$variable_annee-07-14') as fete_juillet , to_days('$variable_annee-11-11') as Armistice
 from atm_2008"); // on prépare notre requête
 
$requete_prepare_1->execute();
$lignes=$requete_prepare_1->fetch(PDO::FETCH_OBJ);
$premier_janvier=$lignes->premier_janvier;
$victoire=$lignes->victoire;
$fete_juillet=$lignes->fete_juillet;
$Armistice=$lignes->Armistice;
 
$feries = array("$premier_janvier", "$victoire", "$fete_juillet", "$Armistice");
puis je dos calculer nombre jour total dans chaque semaine de lundi au samedi:

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
30
31
32
33
34
for( $i=1; $i<53; $i++ ) 
         $nbrJours7[ ] = 0; 
 
             foreach ($result as $row)
                 {
 
 
                    $agent1 = $row['SAR']; 
                    $semaine1 = $row['wDebut']; 
                    $jourSemaine1 = $row['wsDebut']; // dimanche = 1 
                    $jourDebut1 = $row['dDebut']; 
                    $jourFin1 = $row['dFin']; 
 
 
 
                     for( $jour1 = $jourDebut1; $jour1 <= $jourFin1; $jour1++ ) 
                                             { 
 
                           if( $jourSemaine1 > 1 AND $jourSemaine1 <=7 ) 
                           $nbrJours7[ $semaine1]++; 
			               $jourSemaine1++; 
                           if( $jourSemaine1 > 7 ) 
 
				           {
 
				           $semaine1++; $jourSemaine1 = 1;
 
					       }
					       }
 
 
 
 
		          }
tous martche bien
il reste dans condition if( $jourSemaine1 > 1 AND $jourSemaine1 <=7 ) j'ajoute AND $jour1!=$feries[0]
bien sur il va pas compter 1 janvier mais la je dois metrre 4 fois AND .
vu que je repete cette boucle 6 foix suivant 6 cas ça sera un peu lourd
j'ai essayé cette fonction mais lors de l'appelle de cette fonction rien ça marche et àa élémine pas jours fériés

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
<?php 
 
  function liste_tableau($tableau) 
    { 
    while(list($key,$valeur)=each($tableau)) 
    { 
   return  $valeur; 
 
    } 
    } 
$feries = array("$premier_janvier", "$victoire", "$fete_juillet", "$Armistice"); 
donc si j'ajoute cette fonction a condition if 
  if( $jourSemaine1 > 1 AND $jourSemaine1 <=7 AND $jour1!=  liste_tableau($feries))
  
il compte jours féries or ça doit eléminer jours fériés de calcul

?>
merçin d'avance pour votre aide