Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/07/2008, 17h11   #1
Invité de passage
 
Inscription : mai 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 5
Points : 2
Points : 2
Par défaut 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
tigre198 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2008, 10h05   #2
Membre Expert
 
Avatar de riete
 
Homme Thierry
NFC & DevWeb
Inscription : avril 2006
Messages : 1 175
Détails du profil
Informations personnelles :
Nom : Homme Thierry
Âge : 51
Localisation : France

Informations professionnelles :
Activité : NFC & DevWeb
Secteur : Bâtiment

Informations forums :
Inscription : avril 2006
Messages : 1 175
Points : 1 366
Points : 1 366
Je parle pour moi, mais je pense que certain seront du même avis que moi.
Ton message est bien trop long pour que l'on ai envie de s'y pencher.
Je comprends que pour cela soit clair (bien que !!) car tu es dans le truc, mais pour des personnes de l'extérieur, qui n'ont pas obligatoirement 1/2 heure voir plus à accorder ce n'est pas simple.

Ceci n'engage que moi bien sur
En 8 mots "Si Tu Peux Nous La Faire Plus Courte", ce serait mieux.
riete est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2008, 10h09   #3
Membre confirmé
 
Développeur Web
Inscription : octobre 2006
Messages : 251
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2006
Messages : 251
Points : 268
Points : 268
Pour le peu de chose que j'ai compris, je pense que tu devrai utiliser la fonction in_array


http://fr2.php.net/in_array
benji07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2008, 17h43   #4
Membre actif
 
Avatar de elcoyotos
 
Inscription : octobre 2006
Messages : 297
Détails du profil
Informations personnelles :
Âge : 44

Informations forums :
Inscription : octobre 2006
Messages : 297
Points : 175
Points : 175
Entièrement d'accord avec riete

Je comprend que tu es voulu faire le plus détaillé possible pour une meilleur compréhension mais cela en devient indigeste
elcoyotos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2008, 12h49   #5
Invité de passage
 
Inscription : mai 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 5
Points : 2
Points : 2
Par défaut ok

merçi les gars pour vos réponse et désole de vous avoir dérangé
mais probleme aussi reste si je détaille pas je croix pas que personne va m'aider
bref je vais mettre résolu pour cette discussion
tigre198 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h52.


 
 
 
 
Partenaires

Hébergement Web