Cet article est le premier d’une série traitant de l’utilisation de MySQL et PHP avec Google Maps.
Le but de cette série d’article est double :
- Refondre certains de mes vieux articles traitant du sujet.
- Mettre une page de la documentation de Google Maps au goût du jour. Cette page étant la suivante : Using MySQL and PHP with Google Maps.
De l’importance de la doc
Il est crucial de comprendre, pour chacun d’entre nous, que la documentation est importante. Elle doit être à jour, et de qualité
Si cette documentation contient du code, ce dernier doit être compréhensible et fonctionnel.
Page à refondre
Je souhaite m’inspirer grandement de la page suivante : Using MySQL and PHP with Google Maps. C’est un tutoriel permettant de relier une BDD MySQL avec une carte Google Maps.
Ce tutoriel est très complet. Il est compréhensible pour ceux qui maîtrise un minimum la langue Anglaise. Au cours du tutoriel, vous avez un ensemble de script qu’il est possible de récupérer.
Un des points faible de ce tutoriel, est que le code fonctionnerai sous PHP5, mais pas sur les versions plus récentes de PHP7. Il utilise, en effet, des fonctions de connexion à la BDD obsolètes (ex : mysql_connect, mysql_select_db, …).
Le deuxième soucis est que le script nous fait générer du XML via PHP, format lu par le JavaScript pour afficher les marqueurs sur la Google Maps.
Le XML est lourd à utiliser et à lire. De plus, il existe une meilleure solution pour faire ce que je voudrais faire : le JSON.
Il faut savoir que le tutoriel nous faisait utiliser la bibliothèque DOM XML pour lire les XML.
Parmi les 3 bibliothèques existantes en PHP permettant de faire ça, celle-ci était la plus coûteuse en ressources (source : Manipuler XML avec PHP).
Si j’avais gardé le format XML pour ce tutoriel, j’aurai utilisé la meilleure bibliothèque en PHP XML : SimpleXML.
C’est quoi la suite ?
Le prochain article sera un script simple, qui reprend tous les points du tutoriel de Google Maps. Le script pourra être repris par tout le monde.
Je ferai plus tard, un script plus développé, pouvant être amélioré facilement et rapidement.