Liste de coordonnées X/Y les plus proche d'un point donné.

Serine73 Messages postés 2 Statut Membre -  
Serine73 Messages postés 2 Statut Membre -
Bonjour,

Voici mon souci :

J'ai une table nommée arc_mp
cette table inclue deux colonne ( xpos et ypos )

j'aimerais trouver le moyen d'afficher une liste des coordonnées les plus proche de celle donnée par l'utilisateur.

Malgrès toutes mes recherches je n'ai trouver que ceci :

SELECT A.x, A.y, B.x, B.y,
SQRT(POW(B.x-A.x,2)+POW( B.y-A.y,2)) AB
FROM points A
INNER JOIN points B AS A.x <> B.x AND A.y <> B.y
WHERE A.x=$x AND A.y=$y
ORDER BY AB ASC
LIMIT /\ nb de ligne a afficher /\


Mais je ne parviens pas a l'adapté, si une ame charitable pouvais me mettre sur la bonne piste, je vous en serais gré.

Merci beaucoup par avance.

1 réponse

  1. Serine73 Messages postés 2 Statut Membre
     
    J'ai testé ceci, mais cela ne renvois aucun résultat :

    <?php
    include('bdd.php');
     
    ?>
    <?php
    $localisation= mysql_query("SELECT xpos, ypos, SQRT(POW(xpos-$xpos,2)+POW(ypos-$ypos,2))
    FROM arc_mp
    LIMIT 20");
    	$donnees = mysql_query($localisation);
    ?>
     
    <head>...</head>
     
    <body>
    <p><form method="POST" action="arcmp.php">
      <div align="center"><strong>Vos Coordonnées</strong><br/>
        <input type="text" name="xpos"><input type="text" name="ypos"><br/><br/>
        <input type="submit" value="Localisé">
      </div>
    </form>
     
    <div align="center"><?php 
    echo $donnees['xpos'].",".$donnees['ypos']."<br/>";
     ?>
    </div>
    0