Merci CinePhil mais j'ai un blocage par mon hebergeur pour utiliser les fonctions integrer dans la BDD.
J'ai fais ceci. le calcul est bon et donne les bon resultat mais le ORDER BY proximite ne fonctionne pas 
Voici mon code
$result = "SELECT lat,lng,type,noms,totale, (3958*3.1415927*sqrt((lat-'.$lat.')*(lat-'.$lat.') + cos(lat/57.29578)*cos('.$lat.'/57.29578)*(lng-'.$lng.')*(lng-'.$lng.'))/180) AS proximite FROM menus WHERE id IN (".$id.") ORDER BY proximite ASC";
Et voici les resultat du calcul 5288.59726869, 5289.21486205 , 5289.31975715 etc...
j'ai aussi essaye
$result = "SELECT * FROM menus WHERE id IN (".$id.") ORDER BY (3958*3.1415927*sqrt((lat-'.$lat.')*(lat-'.$lat.') + cos(lat/57.29578)*cos('.$lat.'/57.29578)*(lng-'.$lng.')*(lng-'.$lng.'))/180) ASC";
Mais pas mieux.
Une idee?
Partager