Bonjour,

Je veux faire un tableau avec le résultat du calcul « fonction distance ».
Ca fonctionne correctement mais le calcule ne s'effectue qu’avec les 4 premières lignes de ma table MySQL alors que ma BDD en possède 11 lignes.
J’ai un résultat jusque distance_total [4] et après plus rien. Comme si le compteur était bloqué à 4
J'ai beau retourner le problème dans tous les sens je ne comprends pas mon erreur.
Voici mon code


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
$sql = "SELECT lat,lng FROM markers";
$requete = mysql_query( $sql, $cnx ) or die( "ERREUR MYSQL numéro: ".mysql_errno()."<br>Type de cette erreur: ".mysql_error()."<br>\n" );
 
$i = 0;
 
$table =array();
 
//tant qu'il y a des points à manger
while ($row = @mysql_fetch_array($requete)){
 
	array_push($table,$row);
 
 
}
 
for ($i=0; $i<count($table)-1;$i++)
	{
 
		//Point A  
		$lat1 = 37.443535;
		$lng1 = -122.14070;
 
		//point  B
		$lat2 = $table[$i]['lat'];
		$lng2 = $table[$i]['lng'];	
 
 
		$distance_total[] = distance($lat1, $lng1, $lat2, $lng2);
 
$i++
;	
 
}
 
echo($distance_total[0]).' Km0-xxx'; 
echo($distance_total[1]).' Km1-xxx';
echo($distance_total[2]).' Km2-xxx';
echo($distance_total[3]).' Km3-xxx';
echo($distance_total[4]).' Km4-xxx';
echo($distance_total[5]).' Km5-xxx';
echo($distance_total[6]).' Km6-xxx';
echo($distance_total[7]).' Km7-xxx';
Merci de votre aide