Bonjour,
je reviens vers vous parce-que là, je bloque sur ce problème depuis qq jours.
Je réexplique :
je génère un tableau avec sur la première ligne une date par case correspondant au mois en cours ou selectionné (avec mktime).
Sur les 3 autres lignes, je veux insérer des enregistrements correspondants aux dates en en-tête des colonnes. Si il n'y a pas d'évènements, on affiche juste un " - ".
Je vais chercher ces enregistrements dans ma base avec une requête qui fonctionne.
Mon problème réside dans l'affichage de ces enregistrements, cela concerne cette partie du code :
// Pour la periode 1
echo "<tr>";
echo "<td align=\"center\">8h30 - 13h30</td>";
// requete dans la base
$id_med = $_SESSION['id_med'];
$req_evnm = "SELECT * FROM evenement WHERE medecin='$id_med'";
$rs_evnm = mysql_query($req_evnm) or die(mysql_error());
$totalRows_req_evnm = mysql_num_rows($rs_evnm);
for ($i=1; $i<=$nombreDeJours; $i++) {
$date_encours = $annee."-".$month."-".$i;
while ($row_req_evnm = mysql_fetch_array($rs_evnm)){
if (($row_req_evnm['periode'] == "8h30 - 13h30") && ($row_req_evnm['date'] == $date_encours)){
// affichage
echo "<td align=\"center\">".$row_req_evnm['type']."</td>";
}
else {
echo "<td align=\"center\"> - </td>";
}
}
}
echo "</tr>";
Le problème c'est que sur la première ligne, je n'obtiens que 5 cases remplies avec un " - ", ce qui correspond au nombre d'enregistrements répondant à la requête, et ça s'arrête là.
Je pense avoir mal bidouillé mes boucles, mais je ne sais plus trop comment m'y prendre, je retourne le pb depuis plusieurs jours, sans succès...
(je me suis permis de refaire un nouveau post sur ce sujet en étant plus explicite, vu la situation "désespérée"... si il ne fallait pas le faire, désolé, le referai pu !)
Merci de bien vouloir voler à mon secours !