mailRe: [Galette-discussion] Carte de géolocalisation


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by Gérald Yart on April 11, 2012 - 23:33:
On 11/04/2012 23:17, Gérald Yart wrote:
On 11/04/2012 22:36, André Lefranc wrote:
Le 07/04/12 15:25, Gérald Yart a écrit :
Bon, je me décide enfin à vous faire parvenir les scripts réalisés par mon fiston concernant la génération d'une carte de géolocalisation tel qu'ici : http://www.cavaliersaulongcours.com/Map

Il vous faudra avant toute chose créer les champs dynamiques "Latitude" et "Longitude" (type ligne simple et non obligatoire). Ensuite vous télécharger, décompressez et installez les fichiers joints sur le serveur où est installé Galette. Le fichier compressé contient les répertoires et fichiers suivants :
  • images (rép.) : contient les images utilisées dans l'application
  • script (rép.) : contient les fichier _javascript_ utilisés dans l'application
  • affiche_image.php (fic.) : Récupère dans la table galette_picture l'image de l'adhérent dont  l'identifiant est envoyé en paramètre dans l'URL
  • create_xml.php (fic.) : Récupère les informations relatives aux adhérents dans la base de données et renvoie un fichier XML qui sera lu par le code API Google Map.
  • remplir_coord_adherents.php (fic.) : Récupère les adresses des adhérents dans la base de données, récupère les coordonnées géographiques correspondantes à l'aide du service de géocodage de l'API Google Map  et les enregistre dans la table galette_dynamic_fields.
  • index.html (fic.) : 

Utilisation :

Une fois l'application installée (penser à vérifier les chemins des répertoires), exécuter le fichier remplir_coord_adherents.php.

attention : sur des versions récentes ? de galette, le fichier "config.inc.php"
a pour chemin :
include('../galette/config/config.inc.php')
changer dans [remplir_coord_adherents.php] et [create_xml.php]

Celui-ci va récupérer les adresses des adhérents dans la table "galette_adherents", les envoyer au service de géocodage de Google Maps puis écrire les coordonnées géographiques dans la table "galette_dynamic_fields".


là j'ai obtenu une erreur :
## L'exécution de la requête a retourné une erreur : Cannot add or update a child row: a foreign key constraint fails (`namd_galette`.`galette_dynamic_fields`, CONSTRAINT `galette_dynamic_fields_ibfk_1` FOREIGN KEY (`field_id`) REFERENCES `galette_field_types` (`field_id`))
## Que faire ?



Oups pardon, J'ai oublié de préciser que dans le fichier remplir_coord_adherents.php il fallait changer les valeurs des champs field_id, je m'explique : quand vous créez les champs Latitude et longitude, le noms de ces nouveau champs sont rangés sous forme d'enregistrements dans la table galette_dynamic_fields.  Il faut donc remplacer la valeur des identifiant (champ field_id) par les valeurs que vous avez dans votre table (je ne suis pas sûr d'être très clair sur ce coup là !!)


et penser aussi à changer les valeurs dans les requêtes SQL du fichier create_xml.php !!!

Bon, je vais me coucher !!



-- 

Mail réalisé uniquement à partir d'électrons recyclés
_______________________________________________________________________

Gérald Yart
47° 38' 0 "N, 1° 51' 14" E
_______________________________________________________________________



Related Messages


Powered by MHonArc, Updated Fri Apr 13 19:40:07 2012