Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/10/2011, 17h39   #1
Invité de passage
 
Homme khalid laaroussi
Étudiant
Inscription : octobre 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme khalid laaroussi
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : octobre 2011
Messages : 3
Points : 0
Points : 0
Par défaut Intégration d'une géo-localisation des points de vente par google map

Bonsoir,
Je viens de m'inscrire sur le forum car j'ai un gros problème que je n'arrive à résoudre. J'espère que vous pourrez m'aider.

j'arrive pas a afficher les points de vente d'un cp exacte !!
exemple si code postale = "75001", les resultats = toutes les adresses de 75001

Merci d'avance ^^

Code :
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 
<?
 
require('GoogleMapAPI.class.php');
$map = new GoogleMapAPI('map');
 
$map->setAPIKey('xxx');
 
$map->setWidth("800px");
$map->setHeight("500px");
$map->setCenterCoords ('2', '48');
$map->setZoomLevel (5);
?>
 <?php
mysql_connect("test", "test", "test");
mysql_select_db("test");
$cp = $_GET['cp'];
if($cp == '') { $cp = '75001'; }
$distance= '0';
$sql1="SELECT * FROM ville WHERE cp = '$cp'";
   $req1 = mysql_query($sql1) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
while($data1 = mysql_fetch_assoc($req1)) 
    { 
$latitude = $data1['LAT'];
$longitude = $data1['LONG'];
}
 
$formule="(6366*acos(cos(radians($latitude))*cos(radians(`lat`))*cos(radians(`long`) -radians($longitude))+sin(radians($latitude))*sin(radians(`lat`))))";
 
 
$sql="SELECT *,$formule AS dist FROM ville WHERE $formule<='10' ORDER by dist ASC";
   $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc($req)) 
 
    { 
$ville = $data['maj'];
$latitude = $data['LAT'];
$longitude = $data['LONG'];
$sql2="SELECT * FROM buraliste WHERE cp='$ville'";
   $req2 = mysql_query($sql2) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
 
while($data2 = mysql_fetch_assoc($req2)) 
 
    { 
 
$codepostal = $data2['cp'];
$enseigne = $data2['enseigne'];
$adresse = $data2['adresse'];
$map->addMarkerByCoords( $longitude, $latitude, "$enseigne $adresse $codepostal");
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > 
<head> 
<title>Points de vente</title> 
<?php $map->printHeaderJS(); ?> 
<?php $map->printMapJS(); ?> 
</head> 
<body onload="onLoad();"> 
<? echo "$enseigne $adresse $codepostal"; ?><br> 
<? 
} 
} 
?><br><br>
<?php $map->printMap(); ?>
</body>
</html>
scorpion75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 18h25   #2
Nouveau Membre du Club
 
Aurélien LEQUOY
Inscription : février 2011
Messages : 33
Détails du profil
Informations personnelles :
Nom : Aurélien LEQUOY

Informations forums :
Inscription : février 2011
Messages : 33
Points : 35
Points : 35
Citation:
j'arrive pas a afficher les points de vente d'un cp exacte !!
exemple si code postale = "75001", les resultats = toutes les adresses de 75001

peux tu clarifier ?
Aurélien LEQUOY est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 13h08   #3
Invité de passage
 
Homme khalid laaroussi
Étudiant
Inscription : octobre 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme khalid laaroussi
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : octobre 2011
Messages : 3
Points : 0
Points : 0
Citation:
Envoyé par Aurélien LEQUOY Voir le message
peux tu clarifier ?
Bonjour Aurélien,

Merci pour votre attention,

pour bien expliquer, voici le probleme :

- Si dans "Saisissez votre code postal" = 78000
j'ai les resultats suivant : Toutes les adresses 78000 + les adresses 78220 + 78140 ...
et sur la maps j'ai pas toutes les adresses !! c'est complique a excplique

Sinon c'est mieux de regarder ce site http://ajerdev.com/test/recherche_pv.php

Merci bcp
scorpion75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 13h21   #4
Invité de passage
 
Homme khalid laaroussi
Étudiant
Inscription : octobre 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme khalid laaroussi
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : octobre 2011
Messages : 3
Points : 0
Points : 0
Citation:
Envoyé par scorpion75 Voir le message
Bonjour Aurélien,

Merci pour votre attention,

pour bien expliquer, voici le probleme :

- Si dans "Saisissez votre code postal" = 78000
j'ai les resultats suivant : Toutes les adresses 78000 + les adresses 78220 + 78140 ...
et sur la maps j'ai pas toutes les adresses !! c'est complique a excplique

Sinon c'est mieux de regarder ce site http://ajerdev.com/test/recherche_pv.php

Merci bcp

j'ai enfin réussi à faire afficher que les codes postaux demander, mais pas sur la maps !!
merci pour vos aides
scorpion75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h30.


 
 
 
 
Partenaires

Hébergement Web