1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
| <?php
$debutCours = array();
$debutCours[1]=mktime(14,0,0,04,12,2010);
$debutCours[2]=mktime(16,0,0,04,13,2010);
$debutCours[3]=mktime(14,0,0,04,14,2010);
$debutCours[4]=mktime(15,0,0,04,14,2010);
$debutCours[5]=mktime(14,0,0,04,15,2010);
$debutCours[6]=mktime(16,0,0,04,15,2010);
$debutCours[7]=mktime(8,0,0,04,16,2010);
$debutCours[8]=mktime(9,0,0,04,16,2010);
$debutCours[9]=mktime(14,0,0,04,16,2010);
// foreach( $debutCours as $value ) // on parcourt $array, la valeur de l'item courant est copiée dans $value
// echo $value . '<br />'; // affichage
$finCours = array();
$finCours[1]=mktime(16,0,0,04,12,2010);
$finCours[2]=mktime(18,0,0,04,13,2010);
$finCours[3]=mktime(16,0,0,04,14,2010);
$finCours[4]=mktime(17,0,0,04,14,2010);
$finCours[5]=mktime(16,0,0,04,15,2010);
$finCours[6]=mktime(18,0,0,04,15,2010);
$finCours[7]=mktime(12,0,0,04,16,2010);
$finCours[8]=mktime(11,0,0,04,16,2010);
$finCours[9]=mktime(16,0,0,04,16,2010);
array_multisort($debutCours, $fincours);
/*
// foreach( $finCours as $value ) // on parcourt $array, la valeur de l'item courant est copiée dans $value
// echo $value . '<br />'; // affichage
// Calcul de la taille du tableau $legumes
$tailleTab = sizeof($debutCours);
// comparaison du tableau
if ($debutCours[$cle]=$finCours[$cle-1])
{
echo" <br />";
}
else
{
echo"Il y a une incompatbilité! <br />";
}
// $tableau_diff=array_diff($debutCours,$finCours);
*/
//On dessine l'entete des tableaux
echo "<table width=90% border=1>
<tr><th>Date cours</th><th>Début Cours</th><th>Fin Cours</th>
<th>Incompatibilités</th><tr><td>";
//tableau 1
echo "<table border=1 align=center>
<tr><th>Numéro Cours</th><th>Date</th></tr>";
foreach($debutCours as $maCle=>$maValeur)
{
echo "<tr><td align=center>Cours n°".$maCle."</td><td>".strftime("%d/%m/%Y",$debutCours[$maCle])."</td></tr>";
}
echo "</table></td><td>";
//tableau 2
echo "<table border=1 align=center>
<tr><th>Numéro Cours</th><th>Horaire début</th></tr>";
foreach($debutCours as $maCle=>$maValeur)
{
echo "<tr><td align=center>Cours n°".$maCle."</td><td align=center>".strftime("%H h",$debutCours[$maCle])."</td></tr>";
}
echo "</table></td><td>";
//tableau 3
echo "<table border=1 align=center>
<tr><th>Numéro Cours</th><th>Horaire fin</th></tr>";
foreach($finCours as $maCle=>$maValeur)
{
echo "<tr><td align=center>Cours n°".$maCle."</td><td align=center>".strftime("%H h",$finCours[$maCle])."</td></tr>";
}
echo "</table></td><td>";
//tableau Incompatibilites
echo "<table border=1 bordercolor=green align=center>
<tr><th>Numéro de cours</th>
<th>Date</th><th>Debut Cours</th><th>Fin cours</th></tr>";
foreach($debutCours as $maCle=>$maValeur)
{
if ($debutCours[$maCle] < (@$finCours[$maCle-1]))
{
$maCle++;
echo "<tr><td align=center>Cours n°".$maCle."</td><td align=center>".strftime("%d/%m/%Y",$debutCours[$maCle])."</td><td align=center>".strftime("%H h",$debutCours[$maCle])."</td><td align=center>".strftime("%H h",$finCours[$maCle])."</td></tr>";
}
}
echo "</table></table>";
?> |
Partager