Bonjour a tous,
Je me dirige aujourd'hui vers vous pour vous exposer un problem que je rencontre avec un calendrier interactif de ma composition...
probleme, mon code semble bon lorsque j'affiche le code source de la page, malheureusement l'affichage lui ne ressemble pas du tout au resultat attendu, je m'explique:
Je souhaite obtenir des cellules alignées sous chaque jour, pour l'instant le seul resultat auquel j'arrive est le suivant: soit les cellules sont toutes superposées au meme endroit soit elles sont toutes alignées verticalement sous le premier jour.... je suis perplexe et ne trouve pas d'explication a cette expression de mon code
je vous laisse le code de la page afin que vous puissiez me donner votre avis...
merci d'avance a tous ceux qui prendront le temps de me répondre
A tres bientot.

<?php virtual('/Connections/Calendrier.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_Calendrier, $Calendrier);
$query_Recordset1 = "SELECT * FROM Matieres";
$Recordset1 = mysql_query($query_Recordset1, $Calendrier) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);

mysql_select_db($database_Calendrier, $Calendrier);
$query_Recordset2 = "SELECT * FROM jour_ferie";
$Recordset2 = mysql_query($query_Recordset2, $Calendrier) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2);
?>
<?php require_once("../../Connections/Calendrier.php"); ?>
<?php
require('lib.php');

// Variables de position et de dimension du calendrier //
$top = 65; $height = 20; $width = 100; $ecart=20;

// Retourne la ligne en fonction de l'heure du rendez-vous //
function heure_ligne($heure)
	{
	$temp=explode(":",$heure);
	$heure_deb = date("G",mktime($temp[0],0,0,1,1,2008));
	if ($temp[1]==30) $hauteur=1; else $hauteur=0;
	$hauteur += $heure_deb*2;
	return $hauteur-12;
	}

// Retourne l'heure de la position d'une ligne //
function ligne_heure($ligne)
	{
	return date("H:i:s", mktime(0,($ligne+12)*30,0,1,1,2008) );
	}

if(!isset($_GET['w'])) $w=date("W"); else $w=$_GET['w'];
if(!isset($_GET['a'])) $a=date("Y"); else $a=$_GET['a'];

// renvoie le premier jour de la semaine //
$begin = mktime(0,0,0,1,1,$a);
if(date("W",$begin)==1) $offset=strtotime("+".($w-1)." weeks",$begin); else $offset=strtotime("+$w weeks",$begin);
if (date('w',$offset) == 1){ $lundi = date('Y-n-d',$offset); $j1=date('d',$offset); } else { $offset = strtotime("last monday",$offset); $lundi = date('Y-n-d',$offset); $j1=date('d',$offset); }
$debut=explode("-",$lundi);
$dimanche=date("Y-m-d",mktime(0,0,0,$debut[1],$debut[2]+6,$debut[0]));

// Récupère la liste des jours fériés //
$jour_ferie=array();
$result=mysql_query("SELECT jour ,toujours FROM jour_ferie WHERE jour BETWEEN '$lundi' AND '$dimanche'") or die(mysql_error());
$taille=mysql_num_rows($result);
if($taille>0)
	{
	for($i=0;$i<$taille;$i++)
		{
		mysql_data_seek($result,$i);
		$enr=mysql_fetch_assoc($result);
		$date=explode("-",$enr['jour']);
		$diff_day=date("j",mktime(0,0,0,$date[1],$date[2],$date[0])-mktime(0,0,0,$debut[1],$debut[2],$debut[0]));
		if($enr['toujours']==1 || $date[0]) $jour_ferie[$diff_day]="CCFFCC";
		}
	}


// Récupère la liste des clients à afficher //
$liste_matiere=mysql_fetch_assoc(mysql_query("SELECT liste_matiere FROM formateur WHERE NumFormateur=".$numformateur));
$query = "SELECT NumMatiere, Matieres.`Nom Formateur`, Matieres.Couleur FROM Matieres WHERE NumMatiere IN ".array_liste(string_array($liste_matiere['liste_matiere']))." ORDER BY Matieres.`Nom Formateur`";
$result = mysql_query($query, $Calendrier) or die(mysql_error());
$taille = mysql_num_rows($result);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
<html>

<meta http-equiv="Content-Type" content="text/html; charset=">
<script src="../../Scripts/AC_RunActiveContent.js" type="text/javascript"></script><style type="text/css">
<!--
.menu2 {
	padding:0 0 0 30px;
	margin:0;
	list-style:none;
	height:35px;
	background:#fff url(../button1.gif);
	position:relative;
	border:1px solid #000;
	border-width:0 1px;
	border-bottom:1px solid #444;
	margin-top: 20px;
	background-image: url(../button1.gif);
}
.menu2 li {float:left;}
.menu2 li a {display:block; float:left; height:35px; line-height:35px; color:#aaa; text-decoration:none; font-size:11px; font-family:arial, verdana, sans-serif; font-weight:bold; text-align:center; padding:0 0 0 8px; cursor:pointer;}
.menu2 li a b {
	float:left;
	display:block;
	padding:0 15px 0 15px;
}
.menu2 li.current a {color:#fff; background:url(../button3.gif);}
.menu2 li.current a b {background:url(../button3.gif) no-repeat right top;}
.menu2 li a:hover {color:#fff; background:#000 url(../button4.gif);}
.menu2 li a:hover b {background:url(../button4.gif) no-repeat right top;}
.menu2 li.current a:hover {color:#fff; background:#000 url(../button3.gif); cursor:default;}
.menu2 li.current a:hover b {background:url(../button3.gif) no-repeat right top;}
h1 {
	font-size: 9px;
}
#global #content #subContent #bandeau {
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 20px;
}

.style3 {color: #FFFFFF}
.style4 {font-size: 10px}


-->
</style>

<head>
	<title>Calendrier hebdomadaire - Semaine n°<? echo $w; ?> de <? echo $a; ?></title>

	<!-- - - - Balises meta - - - -->
	<meta  name="description" content="" />
	<meta  name="keywords" content="" />

	<!-- - - -  Balises link  - - - -->


	<!-- - - -  Feuilles de style  - - - -->
<link rel="stylesheet" type="text/css" href="../../themes/styles.css" media="all" />
<link href="CSS/formulaire.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" media="screen" href="calendar/dynCalendar.css" />


	<!-- - - -  Javascript  - - - -->
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-3507846-2";
urchinTracker();
</script>
<script language="javascript" type="text/javascript" src="calendar/browserSniffer.js"></script>
<script language="javascript" type="text/javascript" src="calendar/dynCalendar.js"></script>
<script language="JavaScript" src="js/dnd.js"></script>
<script language="JavaScript1.2" src="js/menu_context.js"></script>
<script language="Javascript">
var old_color;
// Menu contextuel AJOUT sur cellule vide --> DOUBLE CLICK //
function context_ajout(jour, heure_deb)
	{
	ejs_context_close(document.getElementById("modif"));
	ejs_context_close(document.getElementById("coller"));
	var contenu ='<table width="100%"><tr><td>';
	ejs_context_elemt = new Array;
	<?
	for($i=0;$i<$taille;$i++) 
		{
		mysql_data_seek($result,$i);
		$enr=mysql_fetch_assoc($result);
		echo 'ejs_context_elemt['.$i.'] ="<a onClick=\'ouvre_popup(\"edit_meeting.php?NumClient='.$enr["NumClient"].'&action=new&DateIntervention="+jour+"&heure_deb="+heure_deb+"\"); ejs_context_close(document.getElementById(\"ajout\")) \'>'.$enr["Nom Société"].'</a>";';
		}
	?>
	for(a=0;a<ejs_context_elemt.length;a++)
			{
			contenu+='<div onMouseOver="ejs_context_hl(1, this)" onMouseOut="ejs_context_hl(0, this)"><font style="arial" size=1>'+ejs_context_elemt[a]+'</font></div>';
			}
	return contenu+'</td><td align="right" valign="top"><a onClick="ejs_context_close(document.getElementById(\'ajout\'))"><img src="images/close.gif" alt="Fermer"></a></td></tr></table>';
	}


// Menu contextuel COLLER sur cellule vide --> CLICK DROIT//	
function context_coller(jour,mois,annee, ligne)
	{
	ejs_context_close(document.getElementById("modif"));
	ejs_context_close(document.getElementById("ajout"));
	var contenu;
	var tableau=clipboardData.getData("Text").split("=");
	if(tableau[0]=="NumLigne")
		{
		var date=annee+'-'+mois+'-'+jour;
		var param=document.URL.substr(document.URL.indexOf('?'));
		contenu = '<div onMouseOver="ejs_context_hl(1, this)" onMouseOut="ejs_context_hl(0, this)"><a onClick="document.URL=\'coller_meeting.php'+param+'&'+clipboardData.getData("Text")+'&l='+ligne+'&Date='+date+'\'"><table><tr><td><img src="images/coller.gif" alt="coller"></td><td><font size="2" face="Arial, Helvetica, sans-serif">coller</font></td></tr></table></a></div>';
		}
	else
		{
		contenu = '<div><table><tr><td><img src="images/coller_fade.gif" alt="coller"></td><td><font size="2" face="Arial, Helvetica, sans-serif" color="#CCCCCC">coller</font></td></tr></table></div>';
		}
	return contenu;
	}

function suppr_meeting(numligne)
	{
	if(confirm("L'intervention sera définitivement supprimer. Continuez ?")==true)
		{
		var xhr = getXhr();
		xhr.open("GET","action_meeting.php?action=suppr&NumLigne="+numligne,true);
		xhr.send(null);
		xhr.onreadystatechange = function()
			{ 
			if(xhr.readyState==4 && xhr.status==200)
				{
				document.getElementById(numligne).style.visibility='hidden';
				document.getElementById(numligne).zIndex=1;
				}
			}
		}
	}

// Menu contextuel sur rendez-vous --> CLICK DROIT//
function context_modif(numligne,jour,mois,annee)
	{
	ejs_context_close(document.getElementById("ajout"));
	ejs_context_close(document.getElementById("coller"));
	var param=document.URL.substr(document.URL.indexOf('?'));	
	var date=jour+'/'+mois+'/'+annee;
	var contenu = '<div onMouseOver="ejs_context_hl(1, this)" onMouseOut="ejs_context_hl(0, this)"><a onClick=\'ouvre_popup("edit_meeting.php?action=modif&NumLigne='+numligne+'&DateIntervention='+date+'"); ejs_context_close(document.getElementById(\"modif\")); \'><table><tr><td><img src="images/%E9diter.png" alt="modifier"></td><td><font size="2" face="Arial, Helvetica, sans-serif">modifier</font></td></tr></table></a></div>';
	contenu+= '<div onMouseOver="ejs_context_hl(1, this)" onMouseOut="ejs_context_hl(0, this)"><a onClick=\'suppr_meeting('+numligne+')\' ejs_context_close(document.getElementById(\"modif\"));\' ><table><tr><td><img src="images/supprimer.png" alt="supprimer"></td><td><font size="2" face="Arial, Helvetica, sans-serif">supprimer</font></td></tr></table></a></div>';	
	contenu+= '<div onMouseOver="ejs_context_hl(1, this)" onMouseOut="ejs_context_hl(0, this)"><a onClick=\'clipboardData.setData("Text","NumLigne='+numligne+'"); ejs_context_close(document.getElementById(\"modif\")); \'><table><tr><td><img src="images/copier.gif" alt="copier"></td><td><font size="2" face="Arial, Helvetica, sans-serif">copier</font></td></tr></table></a></div>';
	contenu+= '<div onMouseOver="ejs_context_hl(1, this)" onMouseOut="ejs_context_hl(0, this)"><a onClick=\'ouvre_popup("dialog_generate.php?NumLigne='+numligne+'"); ejs_context_close(document.getElementById(\"modif\")); \'><table><tr><td><img src="images/facture.png" alt="facturer"></td><td><font size="2" face="Arial, Helvetica, sans-serif">facturer</font></td></tr></table></a></div>';
	contenu+= '<div><table><tr><td><img src="images/checked.gif"></td><td><font size="2" face="Arial, Helvetica, sans-serif">Statut :<a onClick=\'document.URL="statut_meeting.php'+param+'&statut=1&NumLigne='+numligne+'"\' ejs_context_close(document.getElementById(\"modif\"));\' ><img src="images/checked.gif" alt="Confirmé"></a> - <a onClick=\'document.URL="statut_meeting.php'+param+'&statut=0&NumLigne='+numligne+'"\' ejs_context_close(document.getElementById(\"modif\"));\' ><img src="images/question.gif" alt="A confirmer"></font></a></td></tr></table></div>';	
	return contenu;
	}

// Popup centré //
function ouvre_popup(url) 
	{
  	var left=(screen.width-720)/2;
	window.open(url,"meeting","top=50, left="+left+", menubar=no, status=no, scrollbars=no, menubar=no, width=600, height=400");
	}

</script>

</head>
<body>


  <div id="global">	
		<div id="globalTop"></div>
	    <div id="header"><img src="../../media/images/loader.gif" alt="" id="loader" />
	    <script type="text/javascript">
AC_FL_RunContent( 'data','../../media/swf/intro.swf','type','application/x-shockwave-flash','name','headerFlash','width','538','height','165','id','headerFlash','hspace','400','vspace','6','src','../../media/swf/intro','align','bottom','play','true','menu','false','quality','high','wmode','Transparent','movie','../../media/swf/intro' ); //end AC code 
        </script>
    <noscript>
    <object data="../media/swf/intro.swf"  type="application/x-shockwave-flash" name="headerFlash" width="538" height="165" hspace="400" vspace="6" id="headerFlash" >
      <param name="play"    value="true" />
      <param name="movie"   value="../../media/swf/intro.swf" />
      <param name="menu"    value="false" />
      <param name="quality" value="high" />
      <param name="wmode"   value="Transparent" />
      <embed src="../../media/swf/intro.swf" width="538" height="165" play="true" menu="false" quality="high" wmode="Transparent" movie="../../media/swf/intro.swf"></embed>
    </object>
    </noscript>    
    </div>
<!-- eof #header -->
    <div id="contentmembre">        
	    <div id="subContent">
        
<ul class="menu2">
<li><a href="../accueil2.html"><b>Accueil</b></a></li>
<li><a href="../formationindex.html"><b>Formation Continue</b></a></li>
<li><a href="../concours.html"><b>Préparation aux Concours</b></a></li>
<li><a href="../alternance.html"><b>Formation en Alternance</b></a></li>
<li><a href="../inscriptions.html"><b>Inscriptions</b></a></li>
<li><a href="../contact.html"><b>Contact</b></a></li>
<li><a href="../flux.xml"><b>Flux RSS</b></a></li>
</ul>
<div  class="subMenuBox">
		<div class="subMenuBoxHead"></div>
            <div class="subMenuBoxContent">
			<h1 align="center" id="h1-home-espaces"></h1>
			<ul id="Espace spécialisé">
			<li title="etudiant"><div align="center"><img src="../../themes/zims/bg/etudiant.jpg" width="145" height="38" usemap="#Map1" ><map name="Map1" id="Map1"><area shape="rect" coords="0,0,145,38" href="etudiants.php" alt="&eacute;tudiants" /></map></div></li>
			<li title="salarie"><div align="center"><img src="../../themes/zims/bg/entreprise.jpg" width="145" height="38" usemap="#Map2" ><map name="Map2" id="Map2"><area shape="rect" coords="0,0,145,38" href="entreprises.php" alt="Entreprise" /></map></div></li>
            <li title="entreprise"><div align="center"><img src="../../themes/zims/bg/prestataires.jpg" width="145" height="38" usemap="#Map3" ><map name="Map3" id="Map3"><area shape="rect" coords="0,0,145,38" href="prestataires.php" alt="Prestataires" /></map></div></li>
		    </ul>
		</div>
			<div class="subMenuBoxFoot" ></div>
		</div>
        <div  class="subMenuBox-partenaire">
  <div class="subMenuBoxHead"></div>
  <div class="subMenuBoxContent">
  <h1 id="h1-partenaires">&nbsp;</h1>
    <p>
      <script type="text/javascript">
AC_FL_RunContent( 'data','../../media/swf/banniere partenaire1.swf','type','application/x-shockwave-flash','name','Flash','width','165','height','200','id','Flash','src','file:///banniere partenaire1','play','true','menu','false','quality','high','wmode','Transparent','movie','../../media/swf/banniere partenaire1' ); //end AC code 
        </script>
      <noscript>
      <object data="../../media/swf/banniere partenaire1.swf"  type="application/x-shockwave-flash" name="Flash" width="165" height="200" id="Flash" >
        <param name="play"    value="true" />
        <param name="movie"   value="../../media/swf/banniere partenaire1.swf" />
        <param name="menu"    value="false" />
        <param name="quality" value="high" />
        <param name="wmode"   value="Transparent" />
        <embed src="file:///banniere partenaire1.swf" width="165" height="200" play="true" menu="false" quality="high" wmode="Transparent" movie="../../media/swf/banniere partenaire1.swf"></embed>
      </object>
      </noscript>
    </p>
    </div>
  <div class="subMenuBoxFoot" ></div>
</div>

        
        <div id="home"  class="bigBox">
	    <div class="bigBoxHead" id="boxHead-home"></div>
          <div class="bigBoxContent" id="boxContent-home"><div class="mainBoxContent">
			<h1 id="h1-prestataires">&nbsp;</h1> 
		    <div  align="right"><a href="../deconnexion2.php">Déconnexion&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></div>
		    <p  align="justify"><em>&nbsp;&nbsp;&nbsp;Bonjour <strong><?php echo($row_Recordset1['Nom_Prestataire']) ?></strong>, vous pouvez maintenant mettre à jour les emplois du temps des formations à l'ASFO.</em></p>
		    <p  align="justify">&nbsp;</p>
		    <div  align="justify"><div id="coller" style="z-index:2000; position:absolute; width:101px; border:1px solid #9D9DA1; background-color:#FFFFFF; font-family:Microsoft sans serif; font-size:12px; cursor:default; visibility:hidden; padding:3; height: 34px;"  onMouseOut="setTimeout('ejs_context_close(document.getElementById(\'coller\'))',3000);"></div>
<div id="modif" style="z-index:2000; position:absolute; width:120px; border:1px solid #9D9DA1; background-color:#FFFFFF; font-family:Microsoft sans serif; font-size:12px; cursor:default; visibility:hidden; padding:3; height: 48px;"  onMouseOut="setTimeout('ejs_context_close(document.getElementById(\'modif\'))',3000);"></div>
<div id="ajout" style="z-index:2000; position:absolute; width:200px; border:1px solid #9D9DA1; background-color:#ffffff; font-family:Microsoft sans serif; font-size:12px; cursor:default; visibility:hidden; padding:3; overflow: auto; height: 200px;"></div>
<div id="ferie" style="z-index:2000; position:absolute; width:200px; border:1px solid #9D9DA1; background-color:#FFFFFF; font-family:Microsoft sans serif; font-size:12px; cursor:default; visibility:hidden; padding:3; height: 48px;"  onMouseOut="setTimeout('ejs_context_close(document.getElementById(\'ferie\'))',3000);"></div>
<div id="dragging" style="z-index:2000; position:absolute; width:50px; border:1px solid; background-color:#FFFFFF; font-family:Microsoft sans serif; font-size:10px; cursor:default; visibility:hidden; height: 12px;"></div>
<div id="growing" style="z-index:2000; position:absolute; width:50px; border:1px solid; background-color:#FFFFFF; font-family:Microsoft sans serif; font-size:10px; cursor:default; visibility:hidden; height: 12px;"></div>
<div id="vacance" style="z-index:2000; position:absolute; height:200px; width:200px; border:1px solid; background-color:#FFFFFF; filter:alpha(opacity:80); font-family:Microsoft sans serif; font-size:10px; cursor:default; visibility:hidden; height: 12px;"></div>
<div id="choix" style="z-index:2500; position:absolute; height:250px; width:300px; border:1px solid; background-color:transparent; font-family:Microsoft sans serif; font-size:10px; cursor:default; visibility:hidden; height: 12px;">
	<form id="form1">
		<table border="0" align="left" cellpadding='0' cellspacing='1' style="background:DDDDDD;">
			<tr><td align='center' style="background:EEFFAA"><font size="2" face="Arial, Helvetica, sans-serif">Choix des dates</font></td></tr>
			<tr><td><font size="2" face="Arial, Helvetica, sans-serif">Début des vacances : </font><input name="deb" id="deb" size="10">
		        <script language="JavaScript" type="text/javascript">
				function datedeb(date, month, year)
					{
					if (String(month).length == 1) { month = '0' + month; }
					if (String(date).length == 1) { date = '0' + date; }
					document.getElementById('deb').value = date + '/' + month + '/' + year; 
					}
				calendar = new dynCalendar('calendar', 'datedeb');
				calendar.setMonthCombo(false);
				calendar.setYearCombo(false);
		   		</script>
			</td></tr>
			<tr><td><font size="2" face="Arial, Helvetica, sans-serif">Début des vacances : </font><input name="fin" id="fin" size="10">
		        <script language="JavaScript" type="text/javascript">
				function datefin(date, month, year)
					{
					if (String(month).length == 1) { month = '0' + month; }
					if (String(date).length == 1) { date = '0' + date; }
					document.getElementById('fin').value = date + '/' + month + '/' + year; 
					}
				calendar = new dynCalendar('calendar', 'datefin');
				calendar.setMonthCombo(false);
				calendar.setYearCombo(false);
		   		</script>
			</td></tr>
			<tr><td align="center">
				<input type="button" value="Sauver" onclick="ajout_vacance();">
				<input type="button" value="Annuler" onclick="document.getElementById('vacance').style.visibility='hidden'; document.getElementById('choix').style.visibility='hidden'">
			</td></tr>
		</table>
	</form>
</div>

<table width="605" height="20" border="0" align="center" cellpadding="5" cellspacing="0">
  <tr> 
    <td width="595" background="../button1.gif" > 
      <div align="center"><font size="2" face="Arial, Helvetica, sans-serif"><a href="Matieres.php">Liste des Matières</a> - <strong>Calendrier</strong> 
        - <a href="stat.php">statistiques</a> - <a href="formateur.php">coordonn&eacute;es/options</a></font></div></td>
  </tr>
</table>
<p  align="justify">&nbsp;</p>
<div  align="center" class="style1 style4">BTS AD - BTS AG - BTS CGO - BTS MUC - BTS NRC - BTS AGTL - BAC pro Com - BAC pro Compta - BAC pro Log - BEP Log - BEP VAM</div>
<ul class="menu2">
<table id="mois" width="704" border="0" align="left" cellpadding='0' cellspacing='1'>
  <tr background="../button1.gif"> 
    <td height="26" align='center'><div><a href="calendar2.php?w=<? echo date("W",mktime(0,0,0,$debut[1],$debut[2]-7,$debut[0])); ?>&a=<? echo date("Y",mktime(0,0,0,$debut[1],$debut[2]-7,$debut[0])); ?>"class="style3" >Précédente</a></div></td>
    <td height="26" colspan="2" align='center' background="../button1.gif"><strong><font size="2" face="Arial, Helvetica, sans-serif"></font></strong></td>
    <td height="26" align='center'><strong><font size="2" face="Arial, Helvetica, sans-serif"><a href="calendar2.php?w=<? echo strftime("%V"); ?>&a=<? echo date("Y"); ?>" class="style3">Semaine en cours</a></font></strong></td>
    <td height="26" colspan="2" align='center' class="style3"><strong><font size="2" face="Arial, Helvetica, sans-serif"><? echo affiche_période($lundi); ?></font></strong></td>
    <td height="26" align='center'><div><a href="calendar2.php?w=<? echo date("W",mktime(0,0,0,$debut[1],$debut[2]+7,$debut[0])); ?>&a=<? echo date("Y",mktime(0,0,0,$debut[1],$debut[2]+7,$debut[0])); ?>"class="style3">Suivante</a></div></td>
  </tr>
  <tr> 
    <td width=100 height="10" align='center' bgcolor="#CCCCCC"><font size="2" face="Arial, Helvetica, sans-serif"><b>Lundi <? echo date("d",mktime(0,0,0,$debut[1],$debut[2],$debut[0])); ?></b></font></td>
    <td width=100 height="10" align='center' bgcolor="#CCCCCC"><font size="2" face="Arial, Helvetica, sans-serif"><b>Mardi <? echo date("d",mktime(0,0,0,$debut[1],$debut[2]+1,$debut[0])); ?></b></font></td>
    <td width=100 height="10" align='center' bgcolor="#CCCCCC"><font size="2" face="Arial, Helvetica, sans-serif"><b>Mercredi <? echo date("d",mktime(0,0,0,$debut[1],$debut[2]+2,$debut[0])); ?></b></font></td>
    <td width=100 height="10" align='center' bgcolor="#CCCCCC"><font size="2" face="Arial, Helvetica, sans-serif"><b>Jeudi <? echo date("d",mktime(0,0,0,$debut[1],$debut[2]+3,$debut[0])); ?></b></font></td>
    <td width=100 height="10" align='center' bgcolor="#CCCCCC"><font size="2" face="Arial, Helvetica, sans-serif"><b>Vendredi <? echo date("d",mktime(0,0,0,$debut[1],$debut[2]+4,$debut[0])); ?></b></font></td>
    <td width=96 height="10" align='center' bgcolor="#CCCCCC"><font size="2" face="Arial, Helvetica, sans-serif"><b>Samedi <? echo date("d",mktime(0,0,0,$debut[1],$debut[2]+5,$debut[0])); ?></b></font></td>
    <td width=96 height="10" align='center' bgcolor="#CCCCCC"><font size="2" face="Arial, Helvetica, sans-serif"><b>Dimanche <? echo date("d",mktime(0,0,0,$debut[1],$debut[2]+6,$debut[0])); ?></b></font></td>
  </tr>
</table>
</ul>
 <br>
<?php

// positionne la grille des heures //
for($c=1; $c<8; $c++)
	{
	for($l=1; $l<29; $l++)
		{
		echo '<div id="j'.$c.'-'.$l.'" name="j'.$c.'-'.$l.'" style="z-index:1000; cursor:default; width:'.$width.'; height:'.$height.';position:absolute';
		if($c==7) echo ';background:CCFFCC';
		else echo ';background:'.$jour_ferie[$c];
		echo ';" onMouseOver="old_color=this.style.background; this.style.background=\'#DDDDDD\';" onMouseOut="this.style.background=old_color" onMouseDown="if(event.button==2) { document.getElementById(\'coller\').innerHTML = context_coller('.date("d",mktime(0,0,0,$debut[1],$debut[2]+$c-1,$debut[0])).','.date("n",mktime(0,0,0,$debut[1],$debut[2]+$c-1,$debut[0])).','.$a.','.$l.'); ejs_context_open(document.getElementById(\'coller\')); }" onDblClick="document.getElementById(\'ajout\').innerHTML=context_ajout(\''.date("d/m/y",mktime(0,0,0,$debut[1],$debut[2]+$c-1,$debut[0])).'\',\''.ligne_heure($l).'\'); ejs_context_open(document.getElementById(\'ajout\')); "></div>';
		echo '<script type="text/javascript">positionne("j'.$c.'-'.$l.'", "'.(($c-1)*$width).'px", "'.($top+($l-1)*$height).'px");</script>';
		}
	}

// positionne les rendez-vous sur la grille des heures //
$query = "SELECT détail.NumLigne, détail.NumFacture, client.Couleur, détail.Date, détail.`Heure début`, détail.`Heure fin`, détail.Durée, client.`Nom Société`, intervention.`Libellé intervention`, détail.statut, matière.Libellé FROM détail INNER JOIN client ON détail.NumClient = client.NumClient INNER JOIN intervention ON détail.`Libellé intervention` = intervention.NumIntervention INNER JOIN matière ON détail.Matière=matière.Matière WHERE NumFormateur=".$numformateur." AND détail.Date BETWEEN '".$lundi."' AND '".$dimanche."' ORDER BY détail.Date, détail.`Heure début`";
$result = mysql_query($query, $localhost) or die(mysql_error());
$taille = mysql_num_rows($result);

for($i=0;$i<$taille;$i++)
	{
	mysql_data_seek($result, $i);
	$enr=mysql_fetch_assoc($result);
	$date=explode("-",$enr['Date']);
	$day=date("j",mktime(0,0,0,$date[1],$date[2],$date[0]));
	$diff_day=date("j",mktime(0,0,0,$date[1],$date[2],$date[0])-mktime(0,0,0,$debut[1],$debut[2],$debut[0]));
	echo '<div id="'.$enr['NumLigne'].'" name="'.($diff_day).'-'.(heure_ligne($enr['Heure début'])+1).'" style="z-index:1500; cursor:default; width='.($width-6).'px; $height:'.($enr['Durée']*$height*2-6).'px; position:absolute; background:'.$enr['Couleur'].';" onMouseDown="if(event.button==2) { document.getElementById(\'modif\').innerHTML=context_modif('.$enr['NumLigne'].','.$date[2].','.$date[1].','.$date[0].'); ejs_context_open(document.getElementById(\'modif\')); } else beginDrag(this);" onMouseMove="drag(this);" onMouseUp="endDrag(this);" onMouseOut="endDrag(this)" onDblClick="ouvre_popup(\'edit_meeting.php?action=modif&NumLigne='.$enr['NumLigne'].'&DateIntervention='.$date[2].'/'.$date[1].'/'.$date[0].'\');">';
if($enr['NumFacture']!=0) echo '<img src="images/check.gif" alt="Intervention facturée">';
	echo '<font size="1" face="Arial, Helvetica, sans-serif">'.substr($enr['Heure début'],0,5).' - '.substr($enr['Heure fin'],0,5).'<br>'.$enr['Libellé intervention'].'<br>'.$enr['Nom Société'].'</font>';
	echo '</div><script type="text/javascript">positionne("'.$enr['NumLigne'].'", "'.(($diff_day-1)*$width+3).'px", "'.($top+heure_ligne($enr['Heure début'])*$height+3).'px");</script>';
	}
?>

<!-- empèche menu contextuel par défaut sur click droit -->
<script language="JavaScript"> 
	document.body.oncontextmenu = function(){return false;}
</script>
</div>
		    <p  align="justify">&nbsp;</p>
		    
            
            </div>
          </div>
			<div class="bigBoxFoot" id="boxFoot-home"></div>
		</div>
        
        
        
      </div>
	    <!-- eof #subcontent -->
        
	  <p id="footer" name="footer">&copy; 2008 Tous droits r&eacute;serv&eacute;s 
		  &bull;<em> ASFO Guadeloupe </em>&bull;<em> Centre de formation</em><br />
 Immeuble ASFO Bergevin B.P. 197 - 97155 Cedex Pointe-&agrave;-Pitre (GUADELOUPE) 
		  &bull; T&eacute;l&eacute;phone : 0590 89 45 56
    &bull; Fax : 0590 82 52 80</p>
    </div>
<!-- eof #content -->   
      <div id="globalBottom"></div>
</div><!-- eof #global -->
	<div id="logos">
		<img src="../../themes/zims/buttons/w3c-xhtml.jpg" alt="XHTML 1.0" />
		<img src="../../themes/zims/buttons/w3c-css.jpg" alt="CSS 2" />	
</div>
</body>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-15" />
</html>



<note de modération : une balise [ /code] en trop au début du message>
Modifié par Heyoan (23 Jun 2008 - 18:27)
Salut flofloch et bienvenue Smiley cligne ,

ton code est incorrect :
- DOCTYPE ouvert et non fermé (qui est de toute façon tronqué)
- plusieurs balises avant le <head>
- balise <meta> après </body>
- et peut-être d'autres erreurs mais je me suis arrêté là Smiley rolleyes ...

Tu pourrais déjà t'inspirer du Squelettor pour avoir une bonne structure mais il me semble qu'il ne serait pas inutile de revoir les bases Smiley murf . Tu trouveras plusieurs liens sur cette page : comment débuter et trouver l'information ?

Pour ce qui est de ta question, je doute que quelqu'un trouve le courage de relire tout ce code et une page en ligne te donnerait plus de chances d'avoir une réponse (une fois les plus grosses erreurs corrigées Smiley langue ).

Bonne continuation.
merci pour tout ces conseils Heyoan,

Penses tu ke ces erruers peuvent etre responsable de la mauvaise expression de mon code?

Cependant je me tourne de nouveau vers toi: j'utilise un code en php pour générer ma grille d'heures et je me demande si l'erreur ne viendrait pas de la:

<?php

// positionne la grille des heures //
for($c=1; $c<8; $c++)
	{
	for($l=1; $l<29; $l++)
		{
		echo '<div id="j'.$c.'-'.$l.'" name="j'.$c.'-'.$l.'" style="z-index:1000; cursor:default; width:'.$width.'; height:'.$height.';position:absolute';
		if($c==7) echo ';background:CCFFCC';
		else echo ';background:'.$jour_ferie[$c];
		echo ';" onMouseOver="old_color=this.style.background; this.style.background=\'#DDDDDD\';" onMouseOut="this.style.background=old_color" onMouseDown="if(event.button==2) { document.getElementById(\'coller\').innerHTML = context_coller('.date("d",mktime(0,0,0,$debut[1],$debut[2]+$c-1,$debut[0])).','.date("n",mktime(0,0,0,$debut[1],$debut[2]+$c-1,$debut[0])).','.$a.','.$l.'); ejs_context_open(document.getElementById(\'coller\')); }" onDblClick="document.getElementById(\'ajout\').innerHTML=context_ajout(\''.date("d/m/y",mktime(0,0,0,$debut[1],$debut[2]+$c-1,$debut[0])).'\',\''.ligne_heure($l).'\'); ejs_context_open(document.getElementById(\'ajout\')); "></div>';
		echo '<script type="text/javascript">positionne("j'.$c.'-'.$l.'", "'.(($c-1)*$width).'px", "'.($top+($l-1)*$height).'px");</script>';
		}
	}

Je te serais extremement reconnaissant si tu pouvais me donner ton avis a ce sujet ... Smiley ohwell j'avoue que je ne sais plus koi faire

Merci d'avance pour tes reponses eclairées
flofloch a écrit :
j'avoue que je ne sais plus koi faire

Peut-être écrire français: «que» et non pas «ke», «quoi» et non pas «koi».
S'exprimer clairement, ça aide aussi à garder les idées claires. Smiley cligne

Dans la même veine, on écrira «je me tourne vers vous pour vous exposer un problème» et non pas «je me dirige vers vous pour vous exposer un problem». Et on ne parlera pas de «l'expression» d'un code, mais éventuellement de son interprétation par les navigateurs.

Maintenant, un point de méthode: le rendu d'une page dépend uniquement de ce que reçoit le navigateur: au premier chef les codes HTML et CSS, mais aussi le JavaScript, les images, les animations Flash, etc. Le code PHP n'est pas pertinent pour analyser une erreur de rendu! Il est donc tout à fait inutile de poster du code PHP sur ce forum s'il ne s'agit pas d'un problème de PHP. Il faut:
- soit donner le code HTML et CSS;
- soit (et c'est de loin la meilleure chose à faire) indiquer une page en ligne, qui peut être le site lui-même ou une page de test mise en ligne pour l'occasion.

Bonne continuation. Smiley smile
Modifié par Florent V. (23 Jun 2008 - 21:10)
Je suis en train de mettre ma fameuse page en ligne je vous envoie un lien afin que vous puissiez me donner un avis

encore merci par avance.