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

Vue hybride

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

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    tu voudrais qu'on fasse quoi exactement ? La ponte du code PHP qui va bien ?

  3. #3
    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
    Mon problème est le trie de mes données dans un tableau PHP comme l'exemple HTML. Mon code PHP me donne rien, par contre si je fais un affichage après ma requete SQL je retrouve mes données. Et comme je me débute, j'arrive pas à déterminer ce qui ne marche pas avec mon code sans erreur. Mon tableau est-il irréalisable en PHP
    Est-ce j'étais claire ou pas

  4. #4
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Demande toi juste pour commencer, dans la boucle, quelle ligne de tr je veux ?

    Celle-ci apparemment :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <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>

    Demande toi ensuite comment tu peux incruster tes variables PHP dynamiquement dans une boucle de ce type (au passage, mets toutes tes balises HTML en minuscule, c'est le standard récent).
    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
    //je mets ici le code HTML d'ouverture du tableau.
      $monTableau=  '<table><caption>Mon tableau</caption>
    <tr valign=middle align=center> 
                               <th>Période</th>   
                               <th>Dispo</th> 
                            </tr>';
    //je mets ici chaque tr
    foreach($data as $row){
      $monTableau.=  '<tr valign=middle align=center> 
                               <td>'.$row['debut'].'-'.$row['fin'].'</td>   
                               <td bgcolor=#FE2E2E>'.$row['dispo'].' </td> 
                            </tr>';
    }
    //je ferme
    $monTableau.='</table>';
    Voilà, ça pique la tête et les yeux la première fois, mais quand ça marchera, tu seras aux anges.
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

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, 15h40
  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, 16h30
  3. Réponses: 6
    Dernier message: 17/07/2006, 15h07
  4. Réponses: 3
    Dernier message: 24/02/2006, 10h22
  5. [C#] Affichage des lignes dans un tableau.
    Par maldufleur dans le forum ASP.NET
    Réponses: 4
    Dernier message: 21/04/2004, 11h28

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