Ok c cool ca marche bien le code qu'on ma gentiment fait mais je fais un truc plus compliké.
En effet, je vais chercher le libellé des rendez-vous dans une base. Et en fonction du jour (car en fait, une fonction me trouve les 5 dates de la semaine selon le numero de semaine sur laquelle on a cliqué à la page précédente), je veux que le libellé s'insère dans la bonne colonne pour le bon jour.
il faut arriver a faire une comparaison entre la date du rdv et celui en entete et ensuite l'afficher dans la colonne correspondante en trouvant la variable j, voila mon pb.
Merci ca fait deja des jours que je galere sur ce plannning...
<!-- On construit et génère le tableau -->
<table width="100%" height="75%" border="6" cellpadding="5" cellspacing="2" table background="images/fond2.gif">
<tr><th width="10%">
<?
//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)
for ($c=0; $c <10; $c++) for ($j=0; $j <5; $j++) $RDV [$c][$j] = "Rien";
for ($c=0; $c <10; $c++) for ($j=0; $j <5; $j++) $durées_RDV [$c][$j] = 0;
//Pour exemple et pour test je planifie 2 heures de RDV dans le crénneau 0 (dès 8H) le jour 0 (lundi)
$RDV [0][0] = "RDV1";
$durées_RDV [0][0] = 2;
//On affiche l'entête du tableau (Les jours)
for ($j=0; $j<5; $j++) {
?>
<th width="18%" class="colonnetableau">
<?
$aWeek=$vsem; $aYear=$van;
for ($aDay=0;$aDay<5;$aDay++) {
$adate=datefromweeknr($aYear, $aWeek, $aDay+1);
if ($j==$aDay) {
echo "$jour[$j]";
echo ' '.date('d-m-Y',$adate).'<br>';}
}
}
require('config/myConnexion.php');
require('config/connect.php');
$query2 = 'SELECT libelle_rdv as lib, heure_deb, heure_fin, date FROM rendezvous, avoir WHERE avoir.code_rdv=rendezvous.code_rdv AND code_util="'.$vnom.'" ';
$result2 = mysql_query ($query2) or die (" La requête pour la recherche des rendez-vous a échouée ");
while ($row_Resul2=mysql_fetch_assoc($result2)) {
$c = $row_Resul2['heure_deb']-8 ;
//$j = 3;
$RDV [$c][$j] = $row_Resul2['lib'];
$durées_RDV [$c][$j] = $row_Resul2['heure_fin']-$row_Resul2['heure_deb'];
}
mysql_close();
//En suite on affiche les 10 lignes correspondants aux crénneaux allant de 8H à 18H
//Les 8 crénneau peuvent être calculés automatiquement à partir de 8H
$hd = 8; //Heure de départ des crénneaux 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 width="10%" class="lignetableau">
<?
//La durée affichée d'un crénneau 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<5 ; $j++){
//Attention: ne pas créer de céllule si le crénneau précédent l'a déjà consommée à cause d'une durée qui dépasse 1 heure
//$c : le n° du crénneau 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":""; ?>" color="<? echo $RDV[$c][$j]=="Rien"?"":"RED"; ?>">
<?
echo $RDV[$c][$j];
}//fin if
}//fin for $j
}//fin for $c
?>
</table>