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 :

Colonne total dans un tableau


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 116
    Par défaut Colonne total dans un tableau
    Bonjour, j'ai créer un tableau qui affiche les heures passé sur un contrat en fonction d'actions que l'on créees. Maintenant , j'aimerais faire la somme de la colonne durée et l'afficher en php....

    Je ne sais pas comment m'y prendre ....

    Voici mon tableau :

    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
     
    <?php
    						connexion();
     
    						$select = "select * from Suivi 
    								   WHERE id='$id'";
    						$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
    						$total = mysql_num_rows($result);
     
    						// si on a récupéré un résultat on l'affiche.
    						if($total!=0) {
    						// debut du tableau
    						 echo '<tr height="15px"> </tr>'."\n";
    						echo '<table class="pretty-table" width="90%">'."\n";
    						print "\n";
     
    						echo '<tr>';
          echo '<th width="25%"><b><u>Intitule</u></b></th>';
    	  echo '<th  width="45%"><b><u>Action</u></b></th>';
    	  echo '<th width="4%"><b><u>Duree</u></b></th>';
          echo '</tr>'."\n";
        // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.    
        while($row = mysql_fetch_array($result)) {
            echo '<tr>';
            echo '<td >'.$row["intitule"].'</td>';
    	     echo '<td >'.$row["action"].'</td>';
    		 if ($row["duree"] == 1) { $duree = "1H" ;}
    		 if ($row["duree"] == 2) { $duree = "2H" ;}
    		  if ($row["duree"] == 3) { $duree = "3H" ;}
    		   if ($row["duree"] == 4) { $duree = "1/2 J" ;}
    		    if ($row["duree"] == 7) { $duree = "1J" ;}
     
    		echo '<td >'.$duree.'</td>';
                  echo '</tr>'."\n";
        }
        echo '</table>'."\n";
        // fin du tableau.
    	deconnexion();
     
     
    }
     
    ?>

    La requete pour faire la somme des durées en SQL est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      $requete = mysql_query("SELECT SUM(duree) FROM Suivi WHERE id='$id'");
    Mais maintenant, je ne sais pas comment l'intégrer dans mon tableau et l'afficher dans le tableau ?

    Merci de votre aide !

  2. #2
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 496
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 496
    Par défaut
    salut,
    une solution un peut tordue (car j'aime faire complique) serait de faire quelque chose comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    //initialise total au debut
    $total=0;
    //dans ton while, la ou tu fais tes test, increment $total
    if ($row["duree"] == 1) { $duree = "1H" ; $total++;}
    if ($row["duree"] == 2) { $duree = "2H" ; $total+=2;}
    if ($row["duree"] == 3) { $duree = "3H" ; $total+=3;}
    if ($row["duree"] == 4) { $duree = "1/2 J" ; $total+=12;}
    if ($row["duree"] == 7) { $duree = "1J" ; $total+=24}
    //puis tu affiche $total...
    //bien sur, il sera en heure... a toi de le passer en jours et heures
    edit : tiens, j'avais pas vu ta requete sql... c'est que tu n'arrives pas a faire avec ?
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  3. #3
    Membre éprouvé
    Inscrit en
    Juin 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Juin 2009
    Messages : 104
    Par défaut
    $requete = mysql_query("SELECT SUM(duree) FROM Suivi WHERE id='$id'");
    par
    $requete = mysql_query("SELECT SUM(duree) AS tralalala FROM Suivi WHERE id='$id'");
    et d'afficher le champs tralalala

Discussions similaires

  1. Ne pas afficher les lignes et les colonnes interne dans un tableau HTML
    Par Jinx_ dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/01/2010, 21h23
  2. colonnes fusionnées dans un Tableau croisé
    Par V i n c e n t dans le forum Cognos
    Réponses: 0
    Dernier message: 16/09/2009, 11h47
  3. Erreur de format "TOTAL" dans un tableau.
    Par bmad1 dans le forum QlikView
    Réponses: 1
    Dernier message: 20/05/2009, 15h18
  4. colonnes uniformes dans un tableau
    Par mael73 dans le forum Dreamweaver
    Réponses: 1
    Dernier message: 09/08/2008, 11h36
  5. [VBA-E] Colonne total dans tableau croisé dynamique
    Par hiline6 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/01/2007, 18h24

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