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
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 $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");
tous martche bien
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; } } }
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
merçin d'avance pour votre aide
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 ?>
Partager