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 100 101 102 103 104 105 106
|
echo "<td align='center' width='150'>";
list($h7,$m7)=explode(":",$heur);//heure de connexion
list($h8,$m8)=explode(":",$heured);//heure de départ
list($h9,$m9)=explode(":",$heura);//heure d'arrivée
list($a7,$mo7,$j7)=explode("-",$journee);//jour connexion
list($a8,$mo8,$j8)=explode("-",$jarr);//jour arrivée
list($a9,$mo9,$j9)=explode ("-",$jdep);//jour départ
$timestamp7= mktime($h7, $m7, 0, $mo7, $j7, $a7);
$timestamp8= mktime($h8, $m8, 0, $mo7, $j7, $a7);
$timestamp9= mktime($h9, $m9, 0, $mo8, $j8, $a8);
$timestamp3= mktime($h8, $m8, 0, $mo8, $j8, $a8);
$timestamp10= mktime($h8, $m8, 0, $mo9, $j9, $a9);
if ($timestamp7 > $timestamp8 AND $timestamp8 < $timestamp9)//si l'avion est parti mais pas encore arrivé
{
$timestamp = abs($timestamp7 - $timestamp3);
$dif_heur = floor($timestamp/3600);
$timestamp = $timestamp - ($dif_heur * 3600);
$dif_min = $timestamp / 60;
if ($dif_heur == 0 AND $dif_min < 2)
{
echo "Airbone";
}
if ($dif_heur == 0 AND $dif_min >= 2 AND $dif_min < 20)
{
echo "Climbing";
}
else
{
//caluculer le temps de vol restant
$timestamp = abs($timestamp7 - $timestamp9);
$dif_heura = floor($timestamp/3600);
$timestamp = $timestamp - ($dif_heura * 3600);
$dif_mina = $timestamp / 60;
if ($dif_heura == 0)
{
if ($dif_mina > 35)
{
echo "En-route";
}
elseif ($dif_mina <= 35 AND $dif_mina > 20)
{
echo "Descending";
}
elseif ($dif_mina <= 20 AND $dif_mina > 5)
{
echo "Initial approach";
}
elseif ($dif_mina <= 5 AND $dif_mina >= 3)
{
echo "Final approach";
}
elseif ($dif_mina < 3)
{
echo "Landed";
}
}
else
{
echo "En-route ";//, $dif_heura . " h " . $dif_mina;
}
}
}
elseif ($heur == $heured) //si l'heure départ est égale à l'heure actuelle
{
echo "Taking-off";
}
elseif ($heur < $heured) // si l'heure actuelle est inférieure à l'heure de départ
{
$timestamp = abs($timestamp7 - $timestamp10);
$diff_heure = floor($timestamp / 3600); //Calcul des heures écoulées/restantes
$timestamp = $timestamp - ($diff_heure * 3600);
$diff_min = $timestamp / 60; //Calcul des minutes écoulées/restantes
if ($diff_heure > 0)
{
echo "Départ dans ", $diff_heure . ' h' ." ". $diff_min;
}
elseif ($diff_min > 30 )
{
echo "Départ dans ", $diff_min . 'mn';
}
elseif ($diff_min <= 30 AND $diff_min > 5)
{
echo "Boarding";
}
elseif ($diff_min <= 5)
{
echo "Taxiing";
}
else
{
echo " ";
}
}
elseif ($timestamp7 > $timestamp9)//si l'heure actuelle est supérieure à l'heure d'arrivée
{
echo "Arrived";
}
else
{
echo "pas encore";
}
echo"</td>";
echo"</tr>"; |
Partager