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
_______________________________________________________________________



_______________________________________________
Galette-discussion mailing list
Galette-discussion@gna.org
https://mail.gna.org/listinfo/galette-discussion

Répondre à