IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

array dans condition if (php)


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Mai 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 5
    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 : 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

  2. #2
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    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.

  3. #3
    Membre expérimenté
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Par défaut
    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

  4. #4
    Membre éclairé Avatar de elcoyotos
    Homme Profil pro
    Amateur passionné
    Inscrit en
    Octobre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Amateur passionné

    Informations forums :
    Inscription : Octobre 2006
    Messages : 496
    Par défaut
    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

  5. #5
    Membre du Club
    Inscrit en
    Mai 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 5
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] afficher array dans nouvelle page en tableau php
    Par Evelyne31 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 06/11/2012, 11h13
  2. [PHP-JS] Code PHP dans condition javascript
    Par amoiraud dans le forum Langage
    Réponses: 5
    Dernier message: 19/03/2008, 17h47
  3. problème debodybackground dans une page php
    Par bertrand_declerck dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 04/02/2005, 22h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo