array dans condition if (php)
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:
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:
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:
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