"; if ($lastseen == '') { $lastseen = $list; /*echo "premier lastseen : ".$lastseen['id_borne']."
";*/ continue; } if ($lastseen['id_borne'] == $list['id_borne']) { /*echo "station deja vue : ".$lastseen['id_borne']."
";*/ continue; } $nb = $chemins[$lastseen['id_borne']."-".$list['id_borne']]++; //echo "chemin : " . $lastseen['id_borne'] . "-" . $list['id_borne']." a la valeur " . $chemins[$lastseen['id_borne']."-".$list['id_borne']] . "
"; $posXend=$list['position_X'];//position X de fin de la borne actuelle $posYend=$list['position_Y'];//position Y de fin de la borne actuelle $posXstart=$lastseen['position_X'];//position X de debut de la derniere borne $posYstart=$lastseen['position_Y'];//position Y de debut de la derniere borne $heure_passage=$list['heure_passage']; //echo "$heure_passage"; $deltax = $posXend - $posXstart; $x2 = $deltax * $deltax; $deltay = $posYend - $posYstart; $y2 = $deltay * $deltay; $length = sqrt($x2 + $y2);//longueur du trajet entre les deux bornes if($deltax != 0) { $deltax /= $length; } if($deltay != 0) { $deltay /= $length; } $deltaxorto = -$deltay; $deltayorto = $deltax; $deltaXway = (10 * $deltaxorto * $nb) + $deltaxorto * 10; $deltaYway = (10 * $deltayorto * $nb) + $deltayorto * 10; imageLine ($image, $posXstart + $deltaXway, $posYstart + $deltaYway, $posXend + $deltaXway, $posYend + $deltaYway, $rouge);//tracé du trajet décalé de $deltaXway $deltaYway $midX = ($posXend + $posXstart)/2 + $deltaXway;//milieu X du trajet $midY = ($posYend + $posYstart)/2 + $deltaYway;//milieu Y du trajet $distx = 8 * $deltaxorto; $disty = 8 * $deltayorto; $values = array( $midX + $deltax*16, $midY + $deltay*16, // Point 1 (x, y) ($midX - $deltax*7) + $distx, ($midY - $deltay*7) + $disty, // Point 2 (x, y) ($midX - $deltax*7) - $distx, ($midY - $deltay*7) - $disty, // Point 3 (x, y) );//tableau des trois sommet des triangles des flèches imagefilledpolygon($image, $values, 3, $rouge); //Tracage des fleches imagestring ($image, 3, $midX-3, $midY-6, $count, $blanc);//nombres de trajets tracés // dessin de la borne imagecopy($image, $lecteur, $posXstart-($lecteur_width/2), $posYstart-($lecteur_height/2), 0, 0, $lecteur_width, $lecteur_height);//dessin du lecteur imagestring ($image, 3, $posXstart-45, $posYstart + ($lecteur_height/2) + 5, $lastseen['id_borne'], $rouge);//afiche l'id de la borne traversée imagecopy($image, $lecteur, $posXend-($lecteur_width/2), $posYend-($lecteur_height/2), 0, 0, $lecteur_width, $lecteur_height);//dessin du lecteur imagestring ($image, 3, $posXend - 45, $posYend + ($lecteur_height/2) + 5, $list['id_borne'], $rouge);//afiche l'id de la borne traversée $lastseen = $list;//on reinitialise la derniere borne visitée $count++;//conteur pour le nombre de trajets } mysql_close($db);//on ferme la connection SQL Header( "Content-type: image/png"); imagePng($image);//on creer l'image PNG imageDestroy($image);//on detruit l'image a la fermeture de la fenetre } else { header ("Location: http://rfid.erasme.org/dessin.html");//on rappel la page si l'e-mail saisi n'est pas valide } ?>