Afficher ligne par ligne entre deux dates php

Bonjour, j'ai un programme qui fait le pointage des heures pour des clients d'une société , et je veux afficher les heures pointé entre deux dates precises,mais je veux que l'affichage sera par colonne.besoin de votre aide merci d'avance

5 réponses

  1. Est-ce que tes heures sont issues d'une base de données?
    0
    1. oui , mais mon probleme c'est au niveau de l'affichage .voila mon code :
      <body>
      <div align="center">
      <p align="center"> </p>
      <p align="center"><img src="../../CALL_IN_OUT.jpg" width="816" height="99" />
      <?php
      $cnx = mysql_connect( "localhost", "root", "" ) ;

      //sélection de la base de données:
      $db = mysql_select_db( "db_cio" ) ;
      $d1 = $_POST['d1'];
      $d2 = $_POST['d2'];
      //$row['nombre_heure_travail'];
      //$row['matricule_employee'];
      //$row['pseudo'];

      $sql="
      SELECT nombre_heure_travail,pseudo,SUM('nombre_heure_travail') AS somme
      FROM 'pointage'
      JOIN employee
      ON matricule_employee = matricule
      WHERE 'date_heure_travail'
      BETWEEN '$d1' AND '$d2'
      GROUP BY pseudo,nombre_heure_travail";
      //echo $sql;
      $res = mysql_query($sql);

      ?>
      <p align="left" class="Style5"><span class="Style1"></span>
      <a href="form_somme.php"><img src="../../Fleche-gauche.gif" alt="flesh" width="55" height="41" border="0" /></a>
      <p>Affichage des heure(s) de travail par semaine</p>
      <table align="center" width="400" border="20">
      <tr>
      <td><span class="Style1">pseudo</span></td>
      <td><span class="Style1">nombre_heure_travail</span></td>
      <td><span class="Style1">moyenne des heures de travail</span></td>
      </tr>

      <?php
      while($row = mysql_fetch_array($res)){
      $Moy = $row['somme']/8;
      if($row['Nom_compagnie'] == 1) $Moy += 2;

      ?>

      <tr>
      <td><?php echo '<strong>' . $row['pseudo'] . '</strong>';?></td>
      <td><?php echo '<strong>' . $row['nombre_heure_travail'] . '</strong>';?></td>
      <td><?php echo '<strong>' . $Moy . '</strong>';?></td>
      </tr>

      <?php
      }
      ?>
      </table>
      </body>
      0
      1. Bonjour,

        Si j'ai bien compris, tu veux que l'affichage du tableau se fasse verticalement au lieur de horizontalement ?
        Comme ça ?

        colonne 1 colonne2 colonne 3
        l1 pseudo
        l2 nombre_heure_travail
        l3 moyenne des heures de travail
        0
        1. je veux que l'affichage sera de cette forme:

          pseudo jour1 jour2 jour3 jour4 jour5...... jour31 moyenne des heures
          0
          1. La requête que tu exécutes te retournes la moyenne pour la période.
            Il te faut :
            - Une boucle qui va parcourir les jours du mois
            -Dans cette boucle, une requête qui va t'afficher le nombre d'heures pour le jour du mois parcouru

            Tu vois ce que je veux dire?
            0
        2. non j'ai pas bien compris...........
          0