Pour le coup j'ai toujours toutes les villes.
Je n'ai pas les yeux en face des trous ?
$distance = 50;
// On récupère les coordonnées de la ville selectionnée
$req = "SELECT ville_slug, ville_latitude_deg, ville_longitude_deg FROM villes_france_free WHERE ville_slug = '". ozan."'";
$resultat = mysql_query($req) or die(mysql_error());
$row = mysql_fetch_array($resultat);
$latitude = $row['ville_latitude_deg'];
$longitude = $row['ville_longitude_deg'];
// On récupère les coordonnés de toutes les villes pour calculer la distance
$req = "SELECT ville_slug, ville_longitude_deg, ville_latitude_deg FROM villes_france_free";
$resultat = mysql_query($req) or die(mysql_error());
while ($row = mysql_fetch_array($resultat)) {
$latitude2 = $row['ville_latitude_deg'];
$longitude2 = $row['ville_longitude_deg'];
$formule = "(6366*acos(cos(radians($latitude))*cos(radians($latitude2))*cos(radians($longitude2) -radians($longitude2))+sin(radians($latitude))*sin(radians($latitude2))))";
echo $formule.'<br><br>';
$requete = "SELECT ville_slug, ville_longitude_deg, ville_latitude_deg as distance FROM villes_france_free WHERE $formule < '". $distance."'";
echo $requete.'<br><br>';
mysql_query ($requete) or die(mysql_error());
while ($row = mysql_fetch_array($resultat)) {
if ($formule < $distance) { // affiche la ville qui se trouve à moins de $distance km
echo $row['ville_slug'].'<br>';
}
}
}
Voici l'echo de ma requete:
SELECT ville_slug, ville_longitude_deg, ville_latitude_deg as distance FROM villes_france_free WHERE (6366*acos(cos(radians(46.3833))*cos(radians(46.3833))*cos(radians(4.91667) -radians(4.91667))+sin(radians(46.3833))*sin(radians(46.3833)))) < '50'
et le echo de $formule:
SELECT ville_slug, ville_longitude_deg, ville_latitude_deg as distance FROM villes_france_free WHERE (6366*acos(cos(radians(46.3833))*cos(radians(46.3833))*cos(radians(4.91667) -radians(4.91667))+sin(radians(46.3833))*sin(radians(46.3833)))) < '50'
Les lontitude et latitude sont exact pour le test
Je viens dé vérifier j'ai un message d'erreur :
Use of undefined constant ozan - assumed 'ozan' in C:
Pour le coup j'ai toujours toutes les villes.
Je n'ai pas les yeux en face des trous ?
[php]$distance = 50;
// On récupère les coordonnées de la ville selectionnée
$req = "SELECT ville_slug, ville_latitude_deg, ville_longitude_deg FROM villes_france_free WHERE ville_slug = '". ozan."'";
$resultat = mysql_query($req) or die(mysql_error());
$row = mysql_fetch_array($resultat);
$latitude = $row['ville_latitude_deg'];
$longitude = $row['ville_longitude_deg'];
// On récupère les coordonnés de toutes les villes pour calculer la distance
$req = "SELECT ville_slug, ville_longitude_deg, ville_latitude_deg FROM villes_france_free";
$resultat = mysql_query($req) or die(mysql_error());
while ($row = mysql_fetch_array($resultat)) {
$latitude2 = $row['ville_latitude_deg'];
$longitude2 = $row['ville_longitude_deg'];
$formule = "(6366*acos(cos(radians($latitude))*cos(radians($latitude2))*cos(radians($longitude2) -radians($longitude2))+sin(radians($latitude))*sin(radians($latitude2))))";
echo $formule.'<br><br>';
$requete = "SELECT ville_slug, ville_longitude_deg, ville_latitude_deg as distance FROM villes_france_free WHERE $formule < '". $distance."'";
echo $requete.'<br><br>';
mysql_query ($requete) or die(mysql_error());
while ($row = mysql_fetch_array($resultat)) {
if ($formule < $distance) { // affiche la ville qui se trouve à moins de $distance km
echo $row['ville_slug'].'<br>';
}
}
}[/php]
Voici l'echo de ma requete:
[php]SELECT ville_slug, ville_longitude_deg, ville_latitude_deg as distance FROM villes_france_free WHERE (6366*acos(cos(radians(46.3833))*cos(radians(46.3833))*cos(radians(4.91667) -radians(4.91667))+sin(radians(46.3833))*sin(radians(46.3833)))) < '50'[/php]
et le echo de $formule:
[php]SELECT ville_slug, ville_longitude_deg, ville_latitude_deg as distance FROM villes_france_free WHERE (6366*acos(cos(radians(46.3833))*cos(radians(46.3833))*cos(radians(4.91667) -radians(4.91667))+sin(radians(46.3833))*sin(radians(46.3833)))) < '50'[/php]
Les lontitude et latitude sont exact pour le test
Je viens dé vérifier j'ai un message d'erreur :
Use of undefined constant ozan - assumed 'ozan' in C: