Catégorie : Langages Web

langages Web

  • Importation d’une BDD MySQL en ligne de commande Windows

    Import de BDD MySQL.
    Comment importer une BDD MySQL.

    Cette semaine, j’ai eu comme problématique d’intégrer plusieurs bases de données d’un poids équivalent à 400Mo.
    Je n’avais pas beaucoup de temps pour leur intégration, et je devais rapidement trouver une solution.

    La ligne de commande sous Windows

    La technique est assez simple en soit. Il est même possible de faire des automatisations.
    Je ne vous présenterai que la technique de base.

    • Trouver le chemin vers le fichier binaire mysql.exe de votre serveur Web.
    • Lancez le shell Windows : Démarrer, puis cmd
    • Lancer la commande suivante (attention au chemin, celui-ci est le mien, dans mon local)

    C:\wamp64\bin\mysql\mysql5.7.31\bin\mysql.exe -u root -p

    Attention au mot de passe, si vous en avez mis un.

    Commande SQL

    Il faut d’abord sélectionner la base de données que vous allez utiliser, puis lancer l’importation du fichier SQL :

    use mybdd;
    source chemin/vers/le/fichier.sql

    L’importation se fait en quelques secondes, selon la grosseur de votre fichier.
    400Mo se faut largement en moins d’une minute.

  • Utiliser MySQL et PHP avec Google Maps (2/x)

    Voici la suite de l’article Utiliser MySQL et PHP avec Google Maps (1/x), qui posait la problématique de la non mise à jour d’une documentation technique.
    Pour montrer cette problématique, j’avais pris l’exemple d’une page de la documentation de Google Maps : Using MySQL and PHP with Google Maps.

    (suite…)
  • Formulaire dynamique avec géocodage

    Petit script JS utilisant une API de géocodage.

    L’article d’aujourd’hui est un partage de script simple en jQuery. il vous permet de relier un formulaire de 3 champs (adresse, code postal et ville), avec une API de Géocodage.

    En notant une adresse dans le champ, le script vous propose une liste d’adresses qui peuvent correspondre à votre demande. En cliquant sur l’adresse que vous rechercher, cela rempli les 3 champs avec les valeurs correspondantes.

    Je vous partage le code sur codepen, pour que vous puissiez le tester : Dynamic form – geocoding API

    Le script possède quelques dépendances : bootstrap 4.5 pour le CSS et Jquery 3.6 pour le Javascript.
    Vu la simplicité du code, il est possible de se défaire de ces dépendances, avec quelques modifications.

    L’API utilisé se situe à l’URL https://geo.api.gouv.fr/adresse. Elle est simple à utiliser, et la documentation est en Français. C’est pour cela que j’ai pu imaginer et créer ce petit script en moins d’une demi-journée.

    Ce script peut être largement améliorable, par exemple en ajoutant d’autres fonctionnalités avec Google Maps, voir Leaflet.

    Que pensez-vous de ce petit script !

  • Utiliser MySQL et PHP avec Google Maps (1/x)

    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 :

    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.

  • Syndrome du fichier fourre-tout

    Exemple de code PHP
    Syndrome du fichier fourre-tout

    Cet article est le premier, j’espère, d’une longue série qui traitera des mauvaises pratiques de développement logiciel. Les exemples que je donnerai sont issue de mes expériences professionnelles, sur des projets auxquels j’ai participé.

    J’ai eu l’idée de cette série en lisant l’article Les pire bout de code du site jesuisundev.com. J’aimerai donner quelques exemples de mon expérience en tant que développeur Web.

    (suite…)