Voila je suis actuellement en stage en entreprise ou je doit créer un espece de planning de gestion de déplacement j'ai donc choisi le php comme langage pour faire la liaison avec ma base de données et l'ajax pour afficher ces données/envoyer de nouvelles données.
Mon probleme n'est pas du tout avec l'ajax mais je pense plus au niveau de ma boucle while, dans ce script php j'affiche un tableau où la premiere colonne sera les noms des techniciens et ma premiere ligne les jours du mois. Si un déplacement est enregistré dans la base de donnée comme de type DEPLACEMENT le 12juin pour PIERRE, alors un element div est inséré en face du bon technicien et de la bonne date, j'ai un script CSS qui en fonction du type de déplacement se colore de la couleur correspondante.
Avec ce script, le tableau se repete autant de fois que j'ai de déplacement dans ma base de données, or evidemment moi je ne le voudrais qu'une seule fois avec tout mes deplacements dedans.
J'espere que quelqu'un trouvera la réponse...
$sql = "Select * from deplacement";
$resultat = $dbh->query($sql);
$row=$resultat->fetch();
$mois = date('n');
$jourJ = date('d');
$libMois = ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre', 'Decembre'];
$moisEnCours = $libMois[date('n')-1];
$jourParMois = [31,28,31,30,31,30,31,31,30,31,30,31];
$listeEmployer = ['JEAN', 'PAUL', 'PIERRE', 'PATRICK', 'MARC'];
$nbEmpl = count($listeEmployer);
$anneeEnCours = date ('y');
$nbJourDuMois = $jourParMois[date('n')-1];
$semEnCours = date('W');
echo ("<table id='tableau'>
<thead id='thead'>
<caption>Nous sommes le $jourJ $moisEnCours</caption>
<tr><th>Technicien</th>
");
for ($i=1; $i<=$nbJourDuMois; $i++) {
$semDate = date('W',mktime(0,0,0, $mois, $i, $anneeEnCours));
echo ("<th>$semDate</th>");
}
echo ('</tr>
<tr><th></th>');
for ($i=1; $i<=$nbJourDuMois; $i++) {
echo ("<th id='jour' class='jour'>$i</th>");
}
echo('</tr>
</thead>
<tbody id="tbody">
');
$ligne=1;
while($row){
foreach ($listeEmployer as $element) {
echo ("<tr id='$element' class='ligne'><td>$element</td>");
for ($jourP=1; $jourP<=$nbJourDuMois; $jourP++) {
$tech = $row['technicien'];
$jourD = $row['jour'];
if ($element == $tech) {
if ($jourD == $jourP) {
$tech = $row['technicien'];
$jourD = $row['jour'];
$mois = $row['mois'];
$annee = $row['annee'];
$nbJ = $row['nbJour'];
$type = $row['type'];
echo("<td id='$jourP' class='jour'><div id ='$type' class='drag' style='width:$taille;'></div></td>");
}else{
echo("<td id='$jourP' class='jour'></td>");
}
}else{
echo("<td id='$jourP' class='jour'></td>");
}
}
}
echo("</tr>");
$ligne = $ligne+1;
$jourP = 1;
$row=$resultat->fetch();
}
echo("</tbody>
</table>");