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

PHP & Base de données Discussion :

if dans une boucle td [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2017
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2017
    Messages : 42
    Par défaut if dans une boucle td
    Bonsoir,

    J'aimerai mettre un if dans mon tableau dans ma boucle à la ligne DernierLavageVeste dans ma boucle.

    Après je voudrais faire une comparaison, pour arriver si lavage est compris entre 0 mois et 1 an fond de la colonne en blanc, 1 an et 2 an, orange et plus de 2 ans rouge. Mais la comparaison je sais faire .

    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    <?php
     $datejour = date('d/m/Y');
     //la date du fin est stocké dans une base de données
            //on extracte la date du fin depuis la bdd et on la met dans une variable $datefin
     $datefin= $donnees['fin'];  
     
            //explode pour mettre la date du fin en format numerique: 12/05/2006  -> 12052006
     $dfin = explode("/", $datefin); 
     
            //explode pour mettre la date du jour en format numerique: 31/05/2009  -> 31052009
            $djour = explode("/", $datejour); 
     
            // concaténation pour inverser l'ordre: 12052006 -> 20060512
     $finab = $dfin[2].$dfin[1].$dfin[0]; 
            // concaténation pour inverser l'ordre: 31052009 -> 20090531
     $auj = $djour[2].$djour[1].$djour[0]; 
     
     // Ensuite il suffit de comparer les deux valeurs
     
                              while($row = mysqli_fetch_array($result))
                              { 
     
                                   echo '  
      
                                   <tr>
     
    			
     <td><center><b><a href="index3.php?matricule='.$row["Matricule"].'">'.$row["Nom"].'</a></b></td>
    <td><center><b><a href="index3.php?matricule='.$row["Matricule"].'">'.$row["Prénom"].'</a></b></td>
    
                                     
                                        <td>'.$row["Matricule"].'</td>  
    
                                        <td>'.$row["TailleVeste"].'</td>  
    					<td>'.$row["RéférenceVeste"].'</td> 
     <td>'.$row["TaillePantalon"].'</td>  
    					 <td>'.$row["RéférencePantalon"].'</td> 
    <td bgcolor="red">'.$row["DernierLavageVeste"].'</td>  
    
    					<td>'.$row["DernierLavagePantalon"].'</td> 
    
        
                                   </tr>  
                                   ';  
                              }  
                              ?>
    Merci

  2. #2
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Quel est le format de la date dernierLavageVeste ?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2017
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2017
    Messages : 42
    Par défaut
    merci pour pour ta question.

    format aaaa/mm/yy

  4. #4
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Essaie ça. Pas testé.

    Code php : 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
     
    $datejour = new DateTime(); 
    while($row = mysqli_fetch_array($result))
    { 
     $dateDernierLavageVeste = new DateTime($row["DernierLavageVeste"]); 
     $diff = $datejour->diff($dateDernierLavageVeste); 
     
     $background = "white";
     if ($diff->y >=1) $background = "orange";
     if ($diff->y >=2) $background = "red";
     
     echo ' 
     <tr>
     <td><center><b><a href="index3.php?matricule='.$row["Matricule"].'">'.$row["Nom"].'</a></b></td>
     <td><center><b><a href="index3.php?matricule='.$row["Matricule"].'">'.$row["Prénom"].'</a></b></td>
     <td>'.$row["Matricule"].'</td> 
     <td>'.$row["TailleVeste"].'</td> 
     <td>'.$row["RéférenceVeste"].'</td> 
     <td>'.$row["TaillePantalon"].'</td> 
     <td>'.$row["RéférencePantalon"].'</td> 
     <td bgcolor="'.$background.'">'.$row["DernierLavageVeste"].'</td> 
     <td>'.$row["DernierLavagePantalon"].'</td> 
     </tr> 
     '; 
    } 
    ?>

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2017
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2017
    Messages : 42
    Par défaut
    Merci ça fonctionne très bien.

    Bonne syntaxe

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

Discussions similaires

  1. [langage] incrementation de variable dans une boucle
    Par mimilou dans le forum Langage
    Réponses: 15
    Dernier message: 16/04/2004, 13h23
  2. Problème avec TNMSMTP dans une boucle.
    Par Orgied dans le forum Web & réseau
    Réponses: 3
    Dernier message: 07/04/2004, 10h19
  3. swf dans une boucle asp
    Par Chucky69 dans le forum Flash
    Réponses: 11
    Dernier message: 10/02/2004, 17h07
  4. [Vb.net] Indexé un objet crée dans une boucle
    Par picpic dans le forum Windows Forms
    Réponses: 10
    Dernier message: 17/12/2003, 14h37
  5. Pause dans une boucle
    Par HT dans le forum Langage
    Réponses: 4
    Dernier message: 03/06/2003, 08h52

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