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 :

tableau d'affichage des soutenances


Sujet :

Langage PHP

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 2
    Par défaut tableau d'affichage des soutenances
    Bonjour,
    Je veux créer un tableau de soutenance pour les étudiants sur deux semaines. Alors j'ai créé une table dans BD qui contient: id_creneau, jour, heure, salle et statut qui indique l'état de créneau(libre, reservé) que je peux les récupérer à partir de la fonction select. le problème ce n'est pas dans l'affichage mais dans la forme d'affichage car j'ai 8 créneaux 10 jours et dans chaque jour il y a trois salles. Voilà le code pour la récupération des données:

    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
    47
    48
    49
    50
    51
    52
    53
    54
    <?php 
     
    $connexion = mysql_connect('localhost', 'root', '') OR die('Erreur de connexion');
    mysql_select_db('db') OR die('Sélection de la base impossible');
    $sql = "SELECT * FROM pgs_creneau ORDER BY jour, heure, salle ";
    $requete1 = mysql_query($sql,$connexion)OR die('Erreur de la requête MySQL');
    //echo "<pre>".print_r($requete1)."</pre>";
    //echo $requete1;
    echo( "<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\"
    align=\"center\">\n" );
    $ligne_jours='<tr>';
    $ligne_salles='<tr>';
    $lignes_heures='<tr>';
    $heure_courante="";
    $init = true;
    $date_courante="";
    $nbsalles="";
    $tab=array($requete1);
    $creneau="";
     
     
     
     
    foreach($tab as $creneau){
     
     
     
    if(($creneau['heure']!=$heure_courante)&&$init){
    $ligne_jours.='<td colspan="'.$nbsalles.'">'.$date_courante.'</td></tr>';
    $ligne_salles.='<tr>';
    $tableauhtml='<table>'.$ligne_jours .$ligne_salles;
    $init= false;
    }
    if (($creneau['date']!=$date_courante)&&$init){
    $ligne_jours.='<td colspan="'.$nbsalles.'">'.$date_courante.'</td>';
    $nbsalles=0;
    $date_courante=$creneau['date'];
    }
     
    if ($init){
    $ligne_salles.='<td>'.@$salle.'</td>';
    $nbsalles++;
    }
     
    if($creneau['heure']!=$heure_courante){
    $ligne_heures.='</tr><tr><td>'.$creneau['heure'].'</td>';
    $ligne_heures.='<td>'.$creneau['statut'].'</td>';
    $heure_courante=$creneau['heure'];
    }
    }
    $lignes_heures.='</tr><table>';
    @$tableau_html.=$lignes_heures;
     
    }
    et voir ce que je veux obtenir, veillez consulter l'exemple suivant en html:
    Code html : 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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
     
    <!DOCTYPE html>
    <head>
     
        <title>Tableau de gestion des soutenances</title>
    </head>
    <body>
     
    <TABLE border="2" width=100% bordercolor="#0000FF">
    <CAPTION valign=middle align=center><h1>Planing des dates de soutenances</h1></CAPTION>
    <TR valign=middle align=center bgcolor="#FA58F4">  
     <TH> Jours </TH>   <TH colspan=3> Lundi </TH>  
     <TH colspan=3> Mardi </TH> <TH colspan=3> Mercredi </TH>  
     <TH colspan=3> Jeudi </TH> <TH colspan=3> Vendredi </TH>  </TR>
    <TR valign=middle align=center bgcolor="#FFFF00"> <TH bgcolor="#FFFFFF">Heures</TH>   
     <TH> Salle N° 1 </TH> <TH> Salle N° 2 </TH> <TH> Salle N° 3 </TH> 
     <TH> Salle N° 1 </TH> <TH> Salle N° 2 </TH> <TH> Salle N° 3 </TH>
     <TH> Salle N° 1 </TH> <TH> Salle N° 2 </TH> <TH> Salle N° 3 </TH> 
     <TH> Salle N° 1 </TH> <TH> Salle N° 2 </TH> <TH> Salle N° 3 </TH>
     <TH> Salle N° 1 </TH> <TH> Salle N° 2 </TH> <TH> Salle N° 3 </TH>
    <TR valign=middle align=center> <TH>8h00-9h00</TH>   
     <TD bgcolor=#00FF00> <a href="table.php"><a href="table.php">Libre </a> </a></TD> <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD> <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD> 
     <TD bgcolor=#FE2E2E> Indisponible </TD> <TD bgcolor=#FE2E2E> Indisponible </TD> <TD bgcolor=#FE2E2E> Indisponible </TD>
     <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5>Réservé  </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> 
     <TD bgcolor=#FE2E2E> Indisponible </TD> <TD bgcolor=#FE2E2E> Indisponible </TD> <TD bgcolor=#FE2E2E> Indisponible </TD>
     <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD> <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD>
    <TR valign=middle align=center> <TH>9h00-10h00</TH>   
     <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> 
     <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#FE2E2E> Indisponible </TD>
     <TD bgcolor=#FE2E2E> Indisponible </TD> <TD bgcolor=#FE2E2E> Indisponible </TD> <TD bgcolor=#FE2E2E> Indisponible </TD> 
     <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD>
     <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD> <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD>
    <TR valign=middle align=center> <TH>10h00-11h00</TH>   
     <TD bgcolor=#FE2E2E> Indisponible </TD> <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD> <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD> 
     <TD bgcolor=#FE2E2E> Indisponible </TD> <TD bgcolor=#FE2E2E> Indisponible </TD> <TD bgcolor=#FE2E2E> Indisponible </TD>
     <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> 
     <TD bgcolor=#FE2E2E> Indisponible </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD>
     <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD>
    <TR valign=middle align=center> <TH>11h00-12h00</TH>   
     <TD bgcolor=#FE2E2E> Indisponible </TD> <TD bgcolor=#FE2E2E> Indisponible </TD> <TD bgcolor=#FE2E2E> Indisponible </TD>
     <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD>
     <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> 
     <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD>
     <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD> <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD> <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD>
     <TR valign=middle align=center> <TH>12h00-13h00</TH>   
     <TH colspan=15 rowspan=2 bgcolor=#CEF6F5>Pause déjeuner</TH>
     <TR valign=middle align=center> <TH>13h00-14h00</TH bgcolor=#CEF6F5> </TR>
     <TR valign=middle align=center> <TH>14h00-15h00</TH>   
     <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD> 
     <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD>
     <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> 
     <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD>
     <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD> <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD> <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD>
    <TR valign=middle align=center> <TH>15h00-16h00</TH>   
     <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> 
     <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD>
     <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> 
     <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD>
     <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD>
    <TR valign=middle align=center> <TH>16h00-17h00</TH>   
     <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD> <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD> <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD> 
     <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD>
     <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#####A9A9F5> Réservé </TD> 
     <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD> <TD bgcolor=#####A9A9F5> Réservé </TD>
     <TD bgcolor=#####A9A9F5> Réservé </TD> <TD bgcolor=#00FF00> <a href="table.php">Libre </a> </TD> <TD bgcolor=#####A9A9F5> Réservé </TD>
    <TR valign=middle align=center> <TH>17h00-18h00</TH>   
     <TD bgcolor=#FE2E2E> Indisponible </TD> <TD bgcolor=#FE2E2E> Indisponible </TD> <TD bgcolor=#FE2E2E> Indisponible </TD> 
     <TD bgcolor=#FE2E2E> Indisponible </TD> <TD bgcolor=#FE2E2E> Indisponible </TD> <TD bgcolor=#FE2E2E> Indisponible </TD>
     <TD bgcolor=#FE2E2E> Indisponible </TD> <TD bgcolor=#FE2E2E> Indisponible </TD> <TD bgcolor=#FE2E2E> Indisponible </TD>
     <TD bgcolor=#FE2E2E> Indisponible </TD> <TD bgcolor=#FE2E2E> Indisponible </TD> <TD bgcolor=#FE2E2E> Indisponible </TD>
     <TD bgcolor=#FE2E2E> Indisponible </TD> <TD bgcolor=#FE2E2E> Indisponible </TD> <TD bgcolor=#FE2E2E> Indisponible </TD>
     
    </TABLE>
    </body>
    </html>

    Merci d'avance de votre aide
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [6.5] Tableau croisé : affichage des colonnes vides
    Par gobbys dans le forum Débuter
    Réponses: 1
    Dernier message: 18/06/2009, 16h40
  2. [AJAX] creation d'un tableau d'affichage des données
    Par highman dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 20/04/2007, 17h30
  3. Réponses: 6
    Dernier message: 17/07/2006, 16h07
  4. Réponses: 3
    Dernier message: 24/02/2006, 11h22
  5. [C#] Affichage des lignes dans un tableau.
    Par maldufleur dans le forum ASP.NET
    Réponses: 4
    Dernier message: 21/04/2004, 12h28

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