Page 1 sur 2

HELP for génération planning

Posté : 02 juin 2005, 09:55
par Poissal
Bonjour tt le monde,
je bloque depuis un bon temps sur la génération d'un planning.

Mon pb est lorsque le RDV dure > 2H, des cellules se rajoutent completement a droite de mon planning.
Par exemple, si un RDV dure 4H, ça m'rajoute une cellule a droite après le vendredi sur la ligne de la 3eme et 4eme Heure.
A mon avi, ça doit etre une erreur dans mon code peut-etre le dernier IF.

Pour cet exemple, le RDV4 fixé en dur ds mon code qui doit etre le vendredi est affiché en dehors du planning (toujours après le vendredi).

Je ne comprends pas et je m'arrache les cheveux

J'ai vraiment besoin d'aide car mon stage arrive a son terme

<!-- On construit et génère le tableau -->
<table width="100%" border="6" cellpadding="5" cellspacing="2"> 
<tr><th width="11%"> 
<? 
//La base de données 
$jour=Array("Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi"); 
//initialiser les RDV et leurs durées (à rien et 0 heure par défaut)
// $c représente la cellule pr l'heure de debut et $j le jour du RDV 
for ($c=0; $c <10; $c++) for ($j=0; $j<=4; $j++) $RDV [$c][$j] = "Rien"; 
for ($c=0; $c <10; $c++) for ($j=0; $j<=4; $j++) $durées_RDV [$c][$j] = 0; 

// exemples de RDV en dur
// RDV1 le lundi de 8h à 11h
$RDV [0][0] = "RDV1"; 
$durées_RDV [0][0] = 3; 
// RDV2 le mardi de 13h à 18h
$RDV [5][1] = "RDV2"; 
$durées_RDV [5][1] = 5; 
// RDV3 le mercredi de 9h à 12h
$RDV [1][2] = "RDV3"; 
$durées_RDV [1][2] = 4; 
// RDV4 le vendreddi de 12h à 14h
$RDV [4][4] = "RDV4"; 
$durées_RDV [4][4] = 2; 

//On affiche l'entête du tableau (Les jours) 
for ($j=0; $j<=4; $j++) { 
?> 
<th> 
<? 
echo "$jour[$j]"; 
} 

//Ensuite on affiche les 10 lignes correspondants aux crénneaux allant de 8H à 18H 
//Les 10 créneaux peuvent être calculés automatiquement à partir de 8H 
$hd = 8; //Heure de départ des créneaux d'un jour 
for ($c=0; $c<10 ; $c++){ 
//La première colonne de la ligne contient le crénneau calculé à partir de $hd 
?> 
<tr> 
<th> 
<? 
//La durée affichée d'un créneau est toujour 1 heure 
$hf = $hd +1; //par exemple $hf contient 9H si $hd contient 8H 
echo "$hd"."H"." à "."$hf"."H"; 

//Préparer le crénneau suivant 
$hd += 1; 

//La deuxieme partie de la ligne affichée contient les RDV des 5 jours 
for ($j=0; $j<=4 ; $j++){ 
//Attention: ne pas créer de cellule si le créneau précédent l'a déjà consommée à cause d'une durée qui dépasse 1 heure 
//$c : le n° du créneau et $j celui du jour du RDV 
if (!($c>0 && $durées_RDV[$c-1][$j]>1)) { 
//la céllule qui s'affiche peut consommer plusieurs lignes selon la durée du RDV planifié (c'est ROWSPAN qui s'en charge) 
//BGCOLOR permet de peindre le fond si le RDV existe 
//COLOR change de couleur de texte si le RDV existe 
?> 
<td valign="middle" align="center" width="18%" rowspan=<? echo $durées_RDV[$c][$j]; ?> 
bgcolor="<? echo $durées_RDV[$c][$j]>0?"silver":""; ?>" style="color:<? echo $RDV[$c][$j]=="Rien"?"":"red"; ?>"> 
<? 
echo $RDV[$c][$j]; 
}//fin if 
}//fin for $j 
}//fin for $c 
?> 
</table>

Posté : 02 juin 2005, 10:05
par mere-teresa
tu fais un test qui te fait fermer la cellule (rowspan="nb de cellules agglomérées") si le résultat suivant est différent du premier.

Je suis pas claire ?

Posté : 02 juin 2005, 10:12
par Poissal
Non dsl,
peut-tu m'en dire un peu + mere-teresa ?
Je suis débutant en PHP et j'ai besoin qu'on m'explique !

Posté : 02 juin 2005, 10:22
par mere-teresa
<td valign="middle" align="center" width="18%" rowspan=<? echo $durées_RDV[$c][$j]; ?>
bgcolor="<? echo $durées_RDV[$c][$j]>0?"silver":""; ?>" style="color:<? echo $RDV[$c][$j]=="Rien"?"":"red"; ?>">
<?
echo $RDV[$c][$j];
Dans cette partie de code : où fermes tu ton <td> ?
D'autrepart, quel HTML produit le PHP ?
Mets nous le source HTML de ton tableau :)

Posté : 02 juin 2005, 10:22
par Cyrano
Le problème vient probablement de ce que tu ouvres les balises <tr>, <th> ou <td> sans jamais les refermer, ça doit te faire des tableaux bizarres.

Petit truc: quand tu ouvres une balise, mets tout de suite en place la balise fermante et après seulement ajoute le contenu, qu'il soit dynamique ou non et à mon avis tu vas régler 90% de ton problème.

Posté : 02 juin 2005, 11:19
par Poissal
C'est vrai que j'ai oublié de fermer mes balises.
Mais ca change rien a mon pb j'ai l'impression a moins que je les ferme au mauvais endroit.
Mon tableau fonctionne correctement et mes cellules avec les RDV ossi sauf pour le RDv du vendredi qui est affiché en dehors.
Ou est-ce que je dois les fermer ? Sinon le pb vient-il du code?

Posté : 02 juin 2005, 11:22
par Cyrano
Quand tu ouvres ta page, édite la source obtenue, ça va t'aider à repérer ce qui est correctement fermé et ce qui ne l'est pas, à mon avis tu vas faire des découvertes édifiantes ;)

Posté : 02 juin 2005, 11:39
par poissal
Ca me donne ca dans le code source :

C'est bizarre : d'une mes balises ne sont pas fermés ok mais deux ya un truc qui me dérange.
Par exemple pr le RDV1 le lundi de 8h a 11h
Ca me le met pr le créneau 8h-9h Ok mais ca me devrai pa me le mettre aussi pr les créneaux 9h-10h et 10h-11h?
Olalala je suis completement paumé lol

<head>
<title>Gestion du planning des employés</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<!-- Lien de la feuille de style -->
<link rel="stylesheet" type="text/css" href="style.css">
<br>
<h2 class="titre">PLANNING HEBDOMADAIRE</h2>
<br>

<!-- On construit et génère le tableau -->
<table width="100%" border="6" cellpadding="5" cellspacing="2">
<tr><th width="11%">

<th>
Lundi
<th>
Mardi
<th>
Mercredi
<th>
Jeudi
<th>
Vendredi
<tr>
<th>
8H à 9H
<td valign="middle" align="center" width="18%" rowspan=3
bgcolor="silver" style="color:red">
RDV1 </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<tr>
<th>
9H à 10H
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=4
bgcolor="silver" style="color:red">
RDV3 </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<tr>
<th>
10H à 11H
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<tr>
<th>
11H à 12H
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<tr>
<th>
12H à 13H
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=2
bgcolor="silver" style="color:red">
RDV4 </td>
<tr>
<th>
13H à 14H
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=5
bgcolor="silver" style="color:red">
RDV2 </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<tr>
<th>
14H à 15H
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<tr>
<th>
15H à 16H
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<tr>
<th>
16H à 17H
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<tr>
<th>
17H à 18H
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>
<td valign="middle" align="center" width="18%" rowspan=0
bgcolor="" style="color:">
Rien </td>

</table>

Posté : 02 juin 2005, 11:56
par Cyrano
Poissal, dtrois chose:
-1- t'inscrire;
-2- Le code;
-1- Le corrigé et des explications;

Inscris-toi donc au forum, tu pourras éditer ton code pour faire ce que j'explique au point 2

Quand tu mets du code, utilise les boutons [ PHP ] (Alt + X) ou [ Code ] (Alt + C)

Ton tableau obtenu: voici à quoi il devrait ressembler s'il était correct:
<head>
<title>Gestion du planning des employés</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<!-- Lien de la feuille de style -->
<link rel="stylesheet" type="text/css" href="style.css">
<br>
<h2 class="titre">PLANNING HEBDOMADAIRE</h2>
<br>
<!-- On construit et génère le tableau -->
<table width="100%" border="6" cellpadding="5" cellspacing="2">
  <tr>
    <th width="11%">&nbsp;</th>
    <th>Lundi</th>
    <th>Mardi</th>
    <th>Mercredi</th>
    <th>Jeudi</th>
    <th>Vendredi</th>
  </tr>
  <tr>
    <th>8H à 9H</th>
    <td valign="middle" align="center" width="18%" rowspan=3 bgcolor="silver" style="color:red"> RDV1 </td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
  </tr>
  <tr>
    <th>9H à 10H</th>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=2 bgcolor="silver" style="color:red"> RDV3 </td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
  </tr>
  <tr>
    <th>10H à 11H</th>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
  </tr>
  <tr>
    <th>11H à 12H</th>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
  </tr>
  <tr>
    <th>12H à 13H</th>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=2 bgcolor="silver" style="color:red"> RDV4 </td>
  </tr>
  <tr>
    <th>13H à 14H</th>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=5 bgcolor="silver" style="color:red"> RDV2 </td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
  </tr>
  <tr>
    <th>14H à 15H</th>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
  </tr>
  <tr>
    <th>15H à 16H</th>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
  </tr>
  <tr>
    <th>16H à 17H</th>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
  </tr>
  <tr>
    <th>17H à 18H</th>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
    <td valign="middle" align="center" width="18%" rowspan=0 bgcolor="" style="color: #000000">&nbsp;</td>
  </tr>
</table>
</body>
</html>
Lorsque tu utilises un attribut rowspan dans une balise <td> dis-toi que ça signifie qu'il y aura obligatoirement une cellule de moins sur la ligne suivante. Comme tu n'en as pas tenu compte, tu te retrouves avec des cellules surnuméraires:

Fermes les balises <th> et les balises <tr>

Pars du code que je te mets ici pour corriger ton code PHP qui génère ce tableau

Posté : 02 juin 2005, 13:56
par Poissal
J'ai testé ton code corrigé Cyrano mais ca fait rien. Ya rien qui change d'un poil et mon tableau reste exactement le même avec des cellules qui se rajoute en dehors du tableau.
Tu es sur que le pb vient de la? pas ds l'exécution de ma boucle?

Si tu remplace ds le code que tu m'a donné ds le créneau 9h-10h pr le RDV3 ROWSPAN=2 par ROWSPAN=4 ca bug !


Je me retrouv au point de départ..

Posté : 02 juin 2005, 14:02
par Poissal
Ds le code, il faut enlever une ligne ROWSPAN = 0 pr le créneau 11-12H et 12-13H et la ca fonctionne. Mais je vois toujours pas dou vient le pb ?!
:cry:

Posté : 02 juin 2005, 14:16
par Cyrano
Le problème vient de ce que quand tu crées une ligne du tableau, si un rendez-vous dois être sur plusieurs lignes, il faut que les lignes suivantes aient une cellule de moins. Je ne sais pas si tu saisis le schéma... :?:

Posté : 02 juin 2005, 14:39
par Poissal
Oui, je comprends Cyrano mais je ne sais pas trop comment m'y prendre ds mon code PHP

Posté : 02 juin 2005, 14:55
par Cyrano
Il faut utiliser un système de pointeur, par exemple, tu sais que tu as six cellules par ligne.

Tu sais d'autre part que si tu fais un rowspan = x sur une cellule, tu devras avoir autant de fois une cellule de moins sur les x-1 lignes suivante, un rowspan de 3 par exemple coupera une cellule sur 2 lignes suivantes.

Tu as enfin une boucle pour les lignes; à l'intérieur de cette boucle, tu as une boucle pour les colonnes (les cellules) .

Je crois que tu vas devoir utiliser un tableau. Au début de la première boucle, tu sais en principe combien tu auras de lignes et de colonnes. Pour savoir combien tu dois mettre de cellules, il faut savoir à quelle ligne tu en es et vérifier dans le tableau combien de tour doit faire la boucle. Si tu fais un rowspan, il te faut modifier une ou plusieurs valeurs dans le tableau.

Idée générale, le tableau pourrait être:
//nombre de lignes ? exemple 4
$ligne = array();
$ligne[1] = 6
$ligne[2] = 6
$ligne[3] = 6
$ligne[4] = 6
Si à la ligne 1 tu as un rowspan=2, tu dois modifier la ligne suivante , donc
$ligne[2]--; // ce qui revient à $ligne[2] = 5;

Posté : 02 juin 2005, 16:03
par Poissal
Ok, j'ai déjà modiié mon code en sorte d'obtenir le code HTML avec les balises situées aux bons endroits.

Maintenant, faut bidouiller avec Rowspan à l'aide du pointeur donc.

Voila mon code avec les bonnes balises, ou dois-je mettre les lignes du tableaux ?

pour la modification, je dois utiliser une boucle IF ?
Merci d'avance
<!-- On construit et génère le tableau -->
<table width="100%" border="6" cellpadding="5" cellspacing="2"> 
<tr><th width="11%"></th> 
<? 
//La base de données 
$jour=Array("Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi"); 
//initialiser les RDV et leurs durées (à rien et 0 heure par défaut)
// $c représente la cellule pr l'heure de debut et $j le jour du RDV 
for ($c=0; $c <10; $c++) for ($j=0; $j<=4; $j++) $RDV [$c][$j] = "Rien"; 
for ($c=0; $c <10; $c++) for ($j=0; $j<=4; $j++) $durées_RDV [$c][$j] = 0; 

// exemples de RDV en dur
// RDV1 le lundi de 8h à 11h
$RDV [0][0] = "RDV1"; 
$durées_RDV [0][0] = 3; 
// RDV2 le mardi de 13h à 18h
$RDV [5][1] = "RDV2"; 
$durées_RDV [5][1] = 5; 
// RDV3 le mercredi de 9h à 12h
$RDV [1][2] = "RDV3"; 
$durées_RDV [1][2] = 4; 
// RDV4 le vendreddi de 12h à 14h
$RDV [4][4] = "RDV4"; 
$durées_RDV [4][4] = 2; 

//On affiche l'entête du tableau (Les jours) 
for ($j=0; $j<=4; $j++) { 
?> 
<th> 
<? 
echo "$jour[$j]"; ?> </th><?
}  ?>
</tr>
<?
//Ensuite on affiche les 10 lignes correspondants aux crénneaux allant de 8H à 18H 
//Les 10 créneaux peuvent être calculés automatiquement à partir de 8H 
$hd = 8; //Heure de départ des créneaux d'un jour 
for ($c=0; $c<10 ; $c++){ 
//La première colonne de la ligne contient le crénneau calculé à partir de $hd 
?> 
<tr> 
<th> 
<? 
//La durée affichée d'un créneau est toujour 1 heure 
$hf = $hd +1; //par exemple $hf contient 9H si $hd contient 8H 
echo "$hd"."H"." à "."$hf"."H"; 

//Préparer le crénneau suivant 
$hd += 1; 
?>
</th>
<?
//La deuxieme partie de la ligne affichée contient les RDV des 5 jours 
for ($j=0; $j<=4 ; $j++){ 
//Attention: ne pas créer de cellule si le créneau précédent l'a déjà consommée à cause d'une durée qui dépasse 1 heure 
//$c : le n° du créneau et $j celui du jour du RDV 
if (!($c>0 && $durées_RDV[$c-1][$j]>1)) { 
//la céllule qui s'affiche peut consommer plusieurs lignes selon la durée du RDV planifié (c'est ROWSPAN qui s'en charge) 
//BGCOLOR permet de peindre le fond si le RDV existe 
//COLOR change de couleur de texte si le RDV existe 
?> 
<td valign="middle" align="center" width="18%" rowspan=<? echo $durées_RDV[$c][$j]; ?> 
bgcolor="<? echo $durées_RDV[$c][$j]>0?"silver":""; ?>" style="color:<? echo $RDV[$c][$j]=="Rien"?"":"red"; ?>">
<? 
echo $RDV[$c][$j];
}//fin if
?></td> <? 
}//fin for $j
?></tr> <? 
}//fin for $c 
?> 

</table>