Enigmas
Messages postés1Date d'inscriptionvendredi 30 mars 2012StatutMembreDernière intervention30 mars 2012
-
Modifié par Enigmas le 30/03/2012 à 15:46
Bonjour à tous,
sujet abordé : Php Sql Tabeau et clairement des boucles.
J'ai une base de donnée qui contient les heures suivantes :
J'ai egalement une autre table appelée "agenda" qui ce présente sous la forme suivante :
id_agenda date_depot date_effet heure_debut heure_fin agenda_de depot_de type sujet
1 13/02/2012 28/03/2012 07:00 07:30 Moi Moiaussi Reunion Une de moins a faire
2 14/02/2012 28/03/2012 08:30 09:00 Moi Moiaussi Reunion Une de plus a faire
Ce que j'essaye de faire doit ressembler à ce résultat (dans un tableau) :
J'ai essayé beaucoup de tentatives de modification de code et je ne vais pas toutes les citer ... mais la ou les deux résultats font leurs apparitions j'ai un probleme au niveau de l'affichage. En fait il me créé un doublon de ligne exemple :
Ou même parfois qu'un seul résultat ! .... correct mais tout seul.
Voici le code que j'ai laissé en attendant une prochaine modification. J'ai présenté ma question sur un forum de bonne réputation "le site du ...." mais pas de réponse.
<table width="100%" border="1">
<?php
///////// Jour mercredi 28/03/2012 /////////
$actmercredi = "28/03/2012" ;(c'est pas le vrai code mais pour que ce soit plus simple)
////////Volet Heure OK ////////
$retour1 = mysql_query('SELECT heure FROM V_agendaH ORDER BY id_heure ASC');
while ($donnees1 = mysql_fetch_array($retour1)) {
$heureA = $donnees1['heure'] ;
?>
<?php
//////// Volet Jour (mercredi 28/03/2012) ////////////
$retour4 = mysql_query('SELECT heure_debut,date_effet,type,heure_fin FROM V_agenda WHERE date_effet="'.$actmercredi.'" ORDER BY "'.$heureA.'"');
while ($donnees4 = mysql_fetch_array($retour4)) {
if ($donnees4['date_effet'] == $actmercredi) {
if ($heureA >= $donnees4['heure_debut'] && $heureA <= $donnees4['heure_fin']) {
$tdM = 'tdreunion';}
else { $tdM = 'tdvide';}
}
?>
<tr>
<td width="80" class="tdverte"><?php echo $heureA ; ?></td>
<td width="80" class="tdvide"> </td>
<td width="80" class="tdvide"> </td>
<td width="80" class="<?php echo $tdM;?>"><?php echo $MercrediPlaD . $MercrediPlaF; ?></td>
<td width="80" class="tdvide"> </td>
<td width="80" class="tdvide"> </td>
<td width="80" class="tdvide"> </td>
<td width="80" class="tdvide"> </td>
<?php } // Fin boucle Mercredi
} // Fin boucle Heure ?>
</tr>
</table>
Si quelqu'un pouvait m'aider je l'en remercie par avance.