[PHP]Affichage agenda

Affichage agenda [PHP] - PHP - Programmation

Marsh Posté le 16-05-2003 à 19:04:39    

Salut all,
je vous explique mon probleme:
je veux afficher l'agenda pour une semaine X d'une personne. Son agenda se repartie sur 2 tables, et il ne peut pas y avoir de chevauchement d'horaire entre ses 2 tables (cad on a pas de trucs du style reunion1 le 16/05/03 de 14h a 16h dans REUNION et dentiste a 14h dans EVENEMENT).
J'ai cree un formulaire âvec son script pour pouvoir inserer des evenements. Ce formulaire marche.
Mon probleme se situe maintenant lorsque je veuxx afficher ceet agenda apres avoir inserer un evenement grace a mon formulaire: par exemple j'ai insere dentiste le jeudi 15/05/03 a 10h et a l'affichage il se met le vendredi 16/05/03 a 10h.
Le seul porbleme c'est que ce probleme d'affichage ne survient pas avec tous les evenements inseres. Ils y a des evenements qui sont affiches a la bonne place.
 
Voila l'affichage de mon agenda (la partie pour le vendredi):
 
if ($numjour == '5';) {
  $heure=8.0;
  echo "<TABLE BORDER=1><TR><TH>HEURE</TH><TH>LUNDI</TH><TH>MARDI</TH><TH>MERCREDI</TH><TH>JEUDI</TH><TH>VENDREDI</TH></TR>";
                while ($heure != 21.0) {
  $i=-4;
  ecrireheure($heure);
  while ($i!=1){
                  $dates = date("d-m-Y", mktime (0,0,0,date("m" ),date("d" )+$i,date("Y" )));  
   
                 $sql=mysql_query ("SELECT HEURE_FIN from REUNION where DATE_REUNION='$dates' AND HEURE_DEBUT='$heure' AND NUMEROS_INDIV='$numind'",$connection) or die (mysql_error());  
                  if ($sql) {
   if ($res=mysql_fetch_object($sql)){
   $fin=$res->HEURE_FIN;
   $duree = ($fin - $heure)*2;
   echo "<TD rowspan=$duree BGCOLOR='blue'>REUNION</TD>";  
   }
                       else {  
     $sql1=mysql_query ("SELECT LIBELLE,HEURE_FIN from EVENEMENT where DATE_EVT='$dates' AND HEURE_DEBUT='$heure' AND      NUMEROS_INDIV='$numind'",$connection) or die (mysql_error());
   if ($sql1) {
               if ($resul=mysql_fetch_object($sql1)) {
     $fin=$resul->HEURE_FIN;
     $duree = (($fin - $heure)*2);
     echo "<TD bgcolor='red' rowspan=$duree>$resul->LIBELLE</TD>";
        }  
   else echo "<td></td>";
                  }  
   }  
   }  
  $i=$i+1;  
                }
  echo "</Tr>";
  $heure = $heure+0.5;
  }
}
 
Si vous pouviez me dire ou se situe le probleme SVP :)


---------------
Heureux l'eleve qui, comme la rivière, suit son cours sans sortir de son lit.  
Reply

Marsh Posté le 16-05-2003 à 19:04:39   

Reply

Marsh Posté le 16-05-2003 à 22:30:41    

le problème se situe dans le fait que ton code est illisible peut etre [:spamafote]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed