Catégorie : Langages Web

langages Web

  • Manipulation de JSON avec PHP

    json_encodeComme vous avez pu le voir grâce au titre, cet article va traiter de la manipulation de chaîne JSON avec PHP.

    Vous pensiez que manipuler des chaïnes JSON était facile ? Détrompez-vous.

    Il est possible que des erreurs ou des cas spéciaux puissent venir. Dans ces cas-là, regarder la documentation devient obligatoire.

    En PHP, pour manipuler le JSON, on utilise les deux fonctions suivantes : json_decode et json_encode.
    Mais ces deux fonctions ne suffisent pas, et comme je l’ai dit, il peut arriver des impondérables. Heureusement en PHP, il existe d’autres fonctions référentes sur le JSON qui sont json_last_error_msg et json_last_error. Elles permettent de gérer les erreurs sur les chaînes.
    Avec ces deux fonctions, il suffit de créer des méthodes pour gérer les différents cas d’erreurs, et d’avoir des chaînes JSON parfaites.

    Pendant ma recherche sur ce sujet, j’ai trouvé deux articles sur le même sujet. Un en Français, et le deuxième en Anglais. Ils montrent comment Manipuler du JSON en PHP, et Comment valider des chaînes JSON en PHP.

    Profitez-en bien !

    Enjoy !

  • Création d’espace administrateur en PHP

    espace_adminPour moi, une des fonctionnalités que je trouve importante, même si elle est très basique, est l’espace d’administration d’un projet Web.

    C’est une fonctionnalité qui permet de gérer les membres d’une communauté, d’un groupe.

    J’ai eu l’occasion de développer un espace « admin » pour le framework SlimFramework 3, que vous pouvez retrouver sur github.
    Pour le moment, je n’ai fait que la base de cette fonctionnalité, c’est-à-dire :

    • administration
    • création de compte
    • Connexion et (dé)connexion
    • Modification de mot de passe

    Je continuerai à développer ce repository, ayant quelques idées en tête, mais je ne le ferai pas tout de suite.

    Si des gens sont intéressé pour le développer un peu, je n’ai rien contre.
    Si vous êtes intéressé pour l’utiliser, vous pouvez en profiter.

    Bien sur, j’ai aussi développé un espace admin en PHP, mais en mode spaghetti. J’ai l’intention de faire une version 2 de cette espace, mais en full orienté objet, avec une architecture MVC.

    Enjoy !

  • Apprentissage de l’ECMAScript 6

    ES6-JSEn faisant un peu de veille sur le javascript, j’ai découvert une liste de ressources pour apprendre l’ECMAScript 6.

    Voici le lien qui liste toutes ces ressources : ES6-Learning.
    Vous y trouverez de tous : de l’article au pdf, de la vidéo, des podcasts, des slides, …
    Tous cela est en anglais.

    Profitez-en bien !

  • Bonnes pratiques CSS

    Bonnes pratiques CSS

    best practices cssVoici un nouvel article qui traitera encore des bonnes pratiques en CSS.

    Je vous présente plusieurs sites qui présentent de ces bonnes pratiques.
    Certaines sont en doublons, mais le plus importants est de présenter une habitude de travail.

    Le premier site est MaintainableCSS. Il ne fait que quelques chapitres, mais ce ne sont que des points importants.

    Le deuxième site est CSS guidelines. Le site est plus étoffé et est tout aussi important.

    Le troisième est le Code Guide by @mdo, des standards pour développé en CSS. Site créé par un des développeurs de Bootstrap.

    Le dernier site est Guide CSS, le seul site français dans la liste. Il liste 18 points distinct à connaître.

    Profitez bien de ces liens !

    Enjoy !

  • Navigation s’adaptant à l’écran avec jQuery

    okaynavAujourd’hui, je vous présente un plugin Jquery que j’ai rencontré il y a quelques semaines.

    Ce plugin s’appelle okayNav, et il permet de créer des navigations qui s’adapte à la redimension de l’écran.

    Depuis quelques années, on parle de design responsive et de breakpoint CSS pour les sites internet. Je trouve que ce plugin est au dessus de tout ça juste pour un détail : il n’a pas besoin de breakpoint pour s’adapter à l’écran, il s’adapte tout seul.

    Vous pouvez retrouver ce plugin sur Github et sur codepen
    Github : https://github.com/VPenkov/okayNav
    Codepen : https://codepen.io/VPenkov/pen/wMZBOg
    Profitez-en, et dites-moi ce que vous en pensez !