begin process at 2012 05 28 10:26:38
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > GESTIONNAIRE DE CONTACTS LOCALISÉS SUR UNE CARTE GOOGLE MAP

GESTIONNAIRE DE CONTACTS LOCALISÉS SUR UNE CARTE GOOGLE MAP


 Information sur la source

Note :
Aucune note
Catégorie :Divers Classé sous :Contact, Google, map, carte, localisation Niveau :Débutant Date de création :22/02/2008 Date de mise à jour :08/05/2008 15:52:04 Vu / téléchargé :19 492 / 1 282

Auteur : nacedo57400

Ecrire un message privé
Site perso
Commentaire sur cette source (30)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ce code a été réalisé à la suite d’une demande du bureau d’étude de mon entreprise.
Ces objectifs sont les suivants :
- Gestion de contacts (fournisseurs)
- Trie des contacts par catégories
- Localisation de contact sur une carte
- Recherche dans un rayon donné par DblClick sur la carte <-- le plus important
- Affichage du l’itinéraire
- Importation de fichier Excel (CSV)
- Géocodage des adresses postales
- Exportation en fichier Excel (CSV)

Ce code est rédigé en PHP / javascript, il utilise un fichier XML pour stoker les données.

Source

  • <?php
  • echo('tout est dans le ZIP');
  • ?>
<?php 
	echo('tout est dans le ZIP');
?>

 Conclusion

Ce code est encore loin d’être parfait, mais il a le mérite de fonctionner.
Tous commentaires ou suggestions  sont les biens venus.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

21 mars 2008 18:16:21 :
- ajout du fichier upload.php (oubli) - modification du temps d'execution maxi de PHP
20 avril 2008 12:58:58 :
- amélioration du javascript (plus rapide) - ajout d'options d'administration (choix des icone, ajout d'icone, option d'importation, clé Google Map) - importation/exportation en CSV (bien plus rapide) - résolution des problèmes de codage du fichier XML - ...
20 avril 2008 13:01:53 :
- amélioration du javascript (plus rapide) - ajout d'options d'administration (choix des icônes, ajout d'icone, option d'importation, clé Google Map) - importation/exportation en CSV (bien plus rapide) - résolution des problèmes de codage du fichier XML - ajout d'infobulles pour l'impression - possibilité d'imprimer de grands formats (A0, A1, ...) - ...
21 avril 2008 18:14:45 :
- meilleur gestion de la localisation lors de l'import - amélioration de la recherche et de l'affichage des catégories - rectification de l'ajout et modification
25 avril 2008 13:06:14 :
- suppression de la Class COM - amélioration de la modification - amélioration de l'affichage lors de la recherche
08 mai 2008 15:52:07 :
new CSS

 Sources de la même categorie

Source avec Zip Source avec une capture SLIDESHOW IMAGES ET TEXTES EN PUR JAVASCRIPT par ansuzpeorth
Source avec Zip INPUT TEXT AUTOMATIQUE CREATION SUPPRESSION par lycanges
Source avec Zip Source avec une capture TABLE_SV : TABLEAU DYNAMIQUE, MONTRER/CACHER COLONNE SUR DEM... par synanceia
COLONNES ADAPTABLES EN HAUTEUR par dronoide
Source avec Zip VECTEURS ET MATRICES: OUTILS GRAPHIQUES UTILES par william voirol

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture MISE EN ÉVIDENCE DES ZONES AREA SUR UNE MAP HTML par macsou01
Source avec Zip Source avec une capture GOOGLE MAP API V3 CARTE, MARQUEUR, INFOWINDOWS par varfendell
Source avec Zip Source avec une capture TROUVER UN ITINÉRAIRE AVEC GOOGLE MAP par amrounix
Source avec Zip CHANGEMENT DE COULEUR SUR CARTE DE FRANCE par librepierre
Source avec Zip Source avec une capture CARTE DE FRANCE par vincent2222

Commentaires et avis

Commentaire de nacedo57400 le 24/02/2008 17:07:40

Ce code va encore bien évoluer à l'avenir.
Mais est ce que quelque pourrait m'aider à améliorer le javascript, le rendre plus rapide, car quand il faut charger 2000 points, cela rame....
Merci

Commentaire de gnix le 26/02/2008 20:23:39

Je le trouve très bien !
Bravo!

Commentaire de ludovichi le 02/03/2008 12:14:12

dommage que les fichiers portent l'extension php5 ;)

Commentaire de nacedo57400 le 02/03/2008 16:17:04

pourquoi dommage?
comme je l'ai déjà expliqué de part le passé j'ai mis l'extension PHP5 à mes fichier car par défaut mon serveur tourne en php4. Et vu que j'ai besoin de la class SimpleXML fournis avec la version 5 de php, j'suis obligé de préciser l'extension.

Commentaire de ludovichi le 02/03/2008 16:26:42

si on renomme les fichiers cela fonctionne ou il faut renommer aussi l'extension à l'interieur des fichiers en lui même ? peut etre as tu gérer l'extension dans ton code.

Commentaire de nacedo57400 le 02/03/2008 16:32:21

je n'ai aucunement pensé à gérer les extensions.
Sous EasyPhp et Xampp, il n'y a aucun probleme avec les extensions en .php5.
sinon il faut renommer chacune des extensions dans les divers include et liens.
Pour cela un 'tit conseil: utiliser NotePad++ et effectuer un remplacement automatique de chaque extension

Commentaire de ludovichi le 02/03/2008 16:46:09

héhé, à y penser à l'avenir ;) pas grave de toute manière cela se change rapidement comme tu le dis quelque soit le logiciel utilisé,
bonne continuation

Commentaire de msingle le 14/03/2008 17:51:21

Bonjour,

Je ne comprends pas comment utiliser cette source...
Quelqu'un peut-il m'aider?

Commentaire de nacedo57400 le 14/03/2008 18:03:52

msingle : que veux-tu savoir exactement?

Commentaire de msingle le 14/03/2008 19:29:32

Je suis débutant, et je ne sais pas comment faire fonctionner ce script.

Commentaire de alfrai le 21/03/2008 14:55:33

Salut.

Bravo pour l'application.
Cependant j'ai un problème. Je n'arrive pas à importer mes donnés depuis un fichier XL. Pouvez-vous m'aider.

Commentaire de nacedo57400 le 21/03/2008 15:01:16

alfrai -> Pour pouvoir importer (ou exporter) des donnés depuis un fichier excel, il faut que MS Excel soit installé sur le serveur, en gros il faut que ton serveur tourne sous windows.
Pas très pratique, je sais, mais perso je l'exécute en local, donc voila...
Sinon il faut réécrir une 'tite partie du code pour gérer le format CSV (pas très compliqué).

Commentaire de alfrai le 21/03/2008 17:11:40

Salut Nacedo.
Je travail également en local avec WampServer 2.0. A chaque fois que j'essais d'importer mon fichier j'ai un message qui me dis que le fichier upload.php n'es pas sur mon serveur. Pareils pour l'exportation.

Commentaire de nacedo57400 le 21/03/2008 18:19:37

alfrai --> il s'agit d'un oubli de ma part. je viens de rajouter le fichier manquant.

all --> si vous constatez d'autres erreurs merci de me le signaler.

Commentaire de alfrai le 22/03/2008 22:37:17

Salut NACEDO 57400.

J'ai rajouté le fichier manquant et toujours des problème d'import-export-visualisation. La configuration ne fonctionne vraiment pas.

Rapport de la rubrique option :

Importer :

Upload effectué avec succès !
Warning: include(./lecture.php5) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\contactlocal\upload.php on line 29

Warning: include() [function.include]: Failed opening './lecture.php5' for inclusion (include_path='.;C:\php5\pear') in C:\wamp\www\contactlocal\upload.php on line 29


Exporter :

The requested URL /contactlocal/ecriture.php5 was not found on this server.

Visualiser :

The requested URL /contactlocal/popupEditer.php5 was not found on this server.

Configurer :

Il ne se passe rien.

Commentaire de alfrai le 24/03/2008 16:15:30

Salut NACEDO 57400.

J'ai repris la source. Le script fonctionne quasiment. Sauf un petit soucis pour exporter. La fenêtre m'indique ceci :  Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\contactlocal\ecriture.php on line 63. As-tu une solution à me proposer ?
Concernant l'option "Configurer", rien ne fonctionne. A quoi sert-elle en fait ?

Commentaire de alfrai le 24/03/2008 17:08:25

Re salut NACEDO 57400

En fait la fenetre mindique plutôt : Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\contactlocal\ecriture.php on line 26. Il s'agit de  la line de code suivante :

$excel=new COM("Excel.application");//Instanciation de l'objet COM

A tu une solution à me proposer ?

J'ai WampServer 2.0.

Commentaire de nacedo57400 le 24/03/2008 17:46:29

Le problème du temps d'exécution des scripts PHP, est un problème récurant quand il s'agit de travailler avec de grosse quantité de données, notamment des bases de données ou des fichiers texte.
La solution radicale consiste à modifier la configuration du serveur (fichier php.ini).
La solution astucieuse consiste à modifier cette limite en début de script à l'aide du paramètre suivant : ini_set('max_execution_time', 0);

Effectivement l'option configuration ne sert à rien pour l'instant, à l'avenir elle devrait permettre de choisir l'aspect des différents markeur et autre petites choses utiles.

Commentaire de alfrai le 25/03/2008 16:42:23

Re salut NACEDO 57400

J'ai un problème avec l'option "Importer" lorsque j'essaie d'insérer mes propres données. Voila ce que me dit la fenêtre en réponse.

Upload effectué avec succès !
Warning: SimpleXMLElement::asXML() [function.SimpleXMLElement-asXML]: output conversion failed due to conv error, bytes 0xE8 0x71 0x75 0x65 in
C:\wamp\www\contactlocal\lecture.php on line 118 :

$xml->asXML('./liste.xml');


Mon fichier "liste.xml" est vide. Et la visualisation donne ceci :

Warning: simplexml_load_file() [function.simplexml-load-file]: ./liste.xml:1: parser error : Document is empty in C:\wamp\www\contactlocal\open_xml.php on line 7 :

$xml = simplexml_load_file($fichier); //ouvre le fichier

Commentaire de nacedo57400 le 20/04/2008 13:04:44

-->alfrai

Warning: SimpleXMLElement::asXML() [function.SimpleXMLElement-asXML]: output conversion failed due to conv error, bytes 0xE8 0x71 0x75 0x65 in
C:\wamp\www\contactlocal\lecture.php on line 118

effectivement je viens de rencontrer ce problème pour la première fois.
j'ai résolue cela en encodant entièrement le fichier XML en UTF8.
regarde le nouveau zip

Commentaire de mh80100 le 21/04/2008 15:10:42

Bonjour,
Bravo pour ce travail.
Je peux le faire fonctionner sur le site dont je m'occupe avec la clé fournie par google, mais en local, avec Easyphp 2.0.0.0, pas moyen de trouver une clé qui fonctionne : j'ai essayé "http://127.0.0.1/site/" adresse qui s'affiche en local, "http://127.0.0.1/", mon adresse IP en utilisant à chaque fois la clé fournie.
La carte obtenue est celle de l'europe.
Comment doit-on procéder ?
Merci

Commentaire de nacedo57400 le 21/04/2008 15:17:05

-->MH80100
pour l'executer en local, il faut utiliser ton adresse local, donc http://127.0.0.1
la clé coréspondand à cette adresse est celle fournis dans le zip; à savoir:
ABQIAAAAsM3mTQhpZaMwvq58sYQ2lRRi_j0U6kJrkFvY4-OX2XYmEAa76BS7St4EVD70KvvKL33s1sAohOt0cA

Commentaire de mh80100 le 21/04/2008 15:55:46

Désolé,
bien sûr que ça marche.
Je ne suis pas assez rigoureux quand je fais des modifications.
Merci de ta réponse si rapide.

Commentaire de ZazouUK le 08/05/2008 15:34:19

Bonjour,
une petit question : est-ce que ca marche pour l'angleterre, sachant que j'aimerais importer une liste de contacts sur une carte non pas avec leur adresse mais avec leur postcode ? (j'en ai 1200, et les adresses sont souvent mauvaises, alors que les postcodes sont fiables, impossible de tout verifier a la main)
Merci !

Commentaire de nacedo57400 le 08/05/2008 15:59:32

--> Zazouuk
cela est tout à fait possible.
il te suffit de modifier un peut les variables $address dans le fichier lectureCSV.php5
Puis d'effectuer une importation.

Commentaire de humono le 29/01/2009 00:58:27

Bonjour Nacedo et les autres :-) et MERCI pour ce code

Tout d'abord, je suis totalement débutant en programmation, mais je bidouille pas mal, et donc, ce code m'a très fortement intéressé, cependant je suis face à 2 problèmes....
1- impossible d'avoir un affichage propre quand je le test avec ie6 ou ie7, obligé de modifier le css
2-, et c'est mon plus gros soucis, le menu semble fonctionner correctement, que sous firefox :s, sous IE 6 ou 7, possibilité de cliquer sur les cases à cocher, mais le menu apparait "déroulé", et l'on ne retrouve plus c'est effet d'ascenceur que l'on a sous firefox....
si vous avez des solutions, je suis preneur
Merci d'avance
Michel

Commentaire de 5prpali le 11/02/2009 16:29:19

Code très pratique qu'il serait opportun d'actualiser avec les nouvelles bibliothèques RICO2 et scriptaculous qui utilisent la dernière version de prototype.js

Je pense qu'une version avec des vues MySql pourraient donner de meilleures performances que le traitement de gros fichiers xml.

Pour mes besoins j'ai séparé la consultation des fonctionnalités d'administration qui utilisent les API Google pour effectuer le géocodage avec l'adresse ou par le positinnement sur la carte.
Voir site www.mister-ink.com

5PRPALI

Commentaire de labanitup le 27/05/2009 20:46:29

Bonjour, je viens de telecharger le fichier zip.
Je l'ai extrait dans un dossier.
Je lance le lien importer popup.
Lors de l'importation du fichier j'ai une erreure :
$taille_maxi){ $erreur = 'Le fichier est trop gros...'; } if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload { //On formate le nom du fichier ici... $fichier = strtr($fichier,'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier); if (in_array($extension, $extensionsXLS)){ echo('ERREUR: Le fichier Excel uploadé doit être de format CSV séparer par des point-virgules'); }else if (in_array($extension, $extensionsCSV)){ if(move_uploaded_file($_FILES['fichier']['tmp_name'], $dossier . "liste.csv")) //Si la fonction renvoie TRUE, c'est que ça a fonctionné... { echo 'Upload CSV effectué avec succès !'; include ('./lectureCSV.php5'); }else //Sinon (la fonction renvoie FALSE). { echo 'Echec de l\'upload CSV!'; } } } else { echo $erreur; } ?>


que faire ?

Commentaire de captainska le 10/06/2011 23:04:18

Bonjour,
Voici mon problème, mon hébergeur 1and1 est sous PHP5, j'ai un fichier php.ini a la racine avec : allow_url_fopen = On
et pourtant quand j'essaie d'importer un CSV j'ai cette erreur : Upload CSV effectué avec succès !votre serveur ne permet pas de faire des requette vers Google modifiez la variable "allow_url_fopen" dans le fichier "php.ini"

Une idée ?

Merci :)

Commentaire de XdiZ le 30/06/2011 10:48:59

Bonjour,

Ce script pourrait-il fonctionner avec des cartes google maps personnalisés ?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Map, carte comme Google Maps [ par rivsc ] Api Google Maps ok en local mais pas en online [ par prachou ] Bonjour à tous ! Après avoir parcouru en vain la toile je me décide a créer un post pour mon problème auquel je n'ai toujours trouvé aucune solution. Intégration fonction geocodage - Api Google Map v3 [ par a44icus ] Bonsoir, J'aimerai intégrer la fonction de géocodage à ma carte google map qui appelle divers marqueur via une base de donnée. J'ai essayé d'intégrer actualiser une carte google map [ par freeb83 ] Bonjour, Voilà je vous expose mon problème. J'ai une page web qui en se chargeant va récuperer un fichier csv(contenant des adresses), l'injecte d reactualiser sa carte google map [ par gnanzou ] Bonjour à tous. j'aimerais actualiser ma carte google map toutes les 10 s, mais je ne sais pas comment m'y prendre.quelqu'un peut m'aidez? s'il vous google map [ par karimxx5 ] je devloppe une application mobile gps avec html 5 est jquery et j'ai une petite problemme je veux localiser ma position et l application me renvoi a Google map Pb zindex marker [ par philou8 ] Bonjour, Je tente d'interposer une image entre la carte et un marqueur, ci-dessous un exemple de code très simple. Le z-index de la carte est à 2, de Probleme pour afficher un itinéraire api google map [ par sentenzai ] Bonjour, Voici mon problème, je souhaiterais récupérer les coordonnées de longitude et de latitude de l'utilisateur. Puis créer l'itinéraire google m API Google Maps : Ajouter fonction Geogoder [ par a44icus ] Bonsoir, étant débutant en javascript, j'ai récupéré un script me permettant de gérer différents marqueurs sur la map google. J'aimerai intégrer main Google map API V3 et lire un XML [ par ssd ] Bonjour, j'ai trouvé sur le web un script pour lire un fichier XML, cf-code mais je n'arrive pas a le faire tourner en local Merci. [code=html]@me


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,920 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales