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:
et voir ce que je veux obtenir, veillez consulter l'exemple suivant en html:
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; }
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![]()
Partager