• Bien souvent on veut récupérer le contenu d'un dossier et à moins de télécharger les fichiers un à un on ne peut pas le faire, on peut donc avec PHP créer une archive Zip à proposer en téléchargement.

    Les bases pour ce tutoriel sont de savoir programmer en PHP ( :p ) et de savoir programmer en POO (Tutoriel de vyk12) car les fonctions zip_* ne sont pas nombreuses et ne permettent que de lire une archive et de l'extraire. On utilisera donc la classe ZipArchive.
    Pour pouvoir utiliser cette classe il faut que l'extension php_zip soit activé, si elle ne l'est pas il faut la décommenter dans le php.ini.

    Ce tutoriel servira d'introduction aux fonctions Zip.

    Pour plus d'informations sur le sujet Les fonctions Zip en PHP, il vous est conseillé de lire la suite.


    votre commentaire
  • Bonjour à tous !

    Ces dernières semaines, j'ai beaucoup travaillé à améliorer le tutoriel PHP. J'avais déjà annoncé des mises à jour pour les 4 premiers chapitres dans une précédente news. Les chapitres avaient été complétés, réorganisés, réécrits en partie ou entièrement.

    Aujourd'hui, les mêmes travaux de refonte viennent d'être mis en ligne pour les 5 chapitres suivants de la partie I, ce qui clôt la refonte de toute la première partie du cours. :)

    Les nouveaux chapitres refondus sont :

    • Les variables : les explications sur le fonctionnement des variables sont désormais plus poussées, avec une meilleure introduction de la notion de type. Les principaux types de PHP sont détaillées dans le cours, ainsi que la notion de variable vide (NULL). Par ailleurs, les explications concernant les simples et doubles quotes sont désormais plus précises et invitent à utiliser la concaténation des chaînes de caractères avec des simples quotes.
    • Les conditions : la refonte de ce chapitre est un peu plus légère mais j'ai profité de l'occasion pour reformuler certaines phrases peu claires, insister sur le fonctionnement des booléens et présenter (rapidement) le fonctionnement des ternaires dont on ne parlait pas avant dans le cours PHP.
    • Les boucles : relativement similaire lui aussi, il est néanmoins mis à jour pour prendre en compte les recommandations relatives à la concaténation.
    • Les fonctions : largement amélioré, ce chapitre est beaucoup plus progressif et, à mes yeux, beaucoup plus clair. Il avait besoin d'un gros coup de balai. ;) Il présente le principe des fonctions, schémas à l'appui, invite à utiliser quelques fonctions définies par PHP pour s'entraîner puis présente la création de fonctions personnalisées.
    • Les tableaux : le chapitre n'est désormais plus scindé en deux comme auparavant. Les explications relatives aux différents types de tableaux ont été améliorées, schémas à l'appui là aussi. J'y présente plusieurs façons de créer et parcourir les tableaux, puis invite à utiliser quelques fonctions spécifiques aux tableaux afin que l'utilisation des fonctions commence à rentrer.

    Image utilisateur

    Lire le cours PHP



    J'ai longuement mûri la possibilité de déplacer ou laisser le TP "Page protégée par mot de passe". Finalement, il sera reporté un peu plus loin dans le cours.

    J'ai fait un certain nombre de choix qui changent un peu du tutoriel précédent. En particulier, je ne présente plus aussi tôt l'échange de données avec le visiteur (variables $_GET et $_POST), ce qui retarde un peu les applications pratiques mais va me permettre de mieux expliquer en détails le fonctionnement de l'échange de données et d'insister particulièrement sur la sécurité. Ce sera tout l'objet de la nouvelle partie II du cours.

    Par conséquent, la base de données sera abordée un peu plus tard, en partie III. Là encore, je prévois d'aller plus loin en ce qui concerne les requêtes SQL et la structure des tables. Le modèle relationnel sera expliqué, ce qui sera l'occasion d'introduire les jointures en particulier, un gros morceau qui manquait au tutoriel PHP / MySQL. Enfin, des chapitres plus avancés sur SQL feront leur apparition : utilisation de fonctions, de groupements de données, de sous-requêtes, etc. PDO devrait être de la partie pour remplacer le vieux mysql_query().

    Par la suite, j'aborderai ce que vous avez été nombreux à demander : la programmation orientée objet en PHP. Il faudra cependant patienter encore quelques semaines avant de voir ces chapitres en ligne sur le Site du Zéro car j'ai du travail d'ici là comme vous voyez !

    D'ici là, bonne lecture ! :)

    Pour plus d'informations sur le sujet La partie I du tutoriel PHP a été refondue et améliorée, il vous est conseillé de lire la suite.


    votre commentaire
  • Parmi les nombreux algorithmes de tri existant, celui dont je vais vous parler aujourd'hui a l'avantage d'être un des plus faciles à mettre en ?uvre.
    Même si je l'implémenterai ici avec une liste d'entiers, il fonctionne parfaitement avec n'importe quelle entité que l'on peut comparer (caractères, flottants, structures, etc...).

    Pour plus d'informations sur le sujet Le tri par sélection, il vous est conseillé de lire la suite.


    votre commentaire
  • Bonjour à tous !

    Ces dernières semaines, j'ai beaucoup travaillé à améliorer le tutoriel PHP. J'avais déjà annoncé des mises à jour pour les 4 premiers chapitres dans une précédente news. Les chapitres avaient été complétés, réorganisés, réécrits en partie ou entièrement.

    Aujourd'hui, les mêmes travaux de refonte viennent d'être mis en ligne pour les 5 chapitres suivants de la partie I, ce qui clôt la refonte de toute la première partie du cours. :)

    Les nouveaux chapitres refondus sont :

    • Les variables : les explications sur le fonctionnement des variables sont désormais plus poussées, avec une meilleure introduction de la notion de type. Les principaux types de PHP sont détaillées dans le cours, ainsi que la notion de variable vide (NULL). Par ailleurs, les explications concernant les simples et doubles quotes sont désormais plus précises et invitent à utiliser la concaténation des chaînes de caractères avec des simples quotes.
    • Les conditions : la refonte de ce chapitre est un peu plus légère mais j'ai profité de l'occasion pour reformuler certaines phrases peu claires, insister sur le fonctionnement des booléens et présenter (rapidement) le fonctionnement des ternaires dont on ne parlait pas avant dans le cours PHP.
    • Les boucles : relativement similaire lui aussi, il est néanmoins mis à jour pour prendre en compte les recommandations relatives à la concaténation.
    • Les fonctions : largement amélioré, ce chapitre est beaucoup plus progressif et, à mes yeux, beaucoup plus clair. Il avait besoin d'un gros coup de balai. ;) Il présente le principe des fonctions, schémas à l'appui, invite à utiliser quelques fonctions définies par PHP pour s'entraîner puis présente la création de fonctions personnalisées.
    • Les tableaux : le chapitre n'est désormais plus scindé en deux comme auparavant. Les explications relatives aux différents types de tableaux ont été améliorées, schémas à l'appui là aussi. J'y présente plusieurs façons de créer et parcourir les tableaux, puis invite à utiliser quelques fonctions spécifiques aux tableaux afin que l'utilisation des fonctions commence à rentrer.

    Image utilisateur

    Lire le cours PHP



    J'ai longuement mûri la possibilité de déplacer ou laisser le TP "Page protégée par mot de passe". Finalement, il sera reporté un peu plus loin dans le cours.

    J'ai fait un certain nombre de choix qui changent un peu du tutoriel précédent. En particulier, je ne présente plus aussi tôt l'échange de données avec le visiteur (variables $_GET et $_POST), ce qui retarde un peu les applications pratiques mais va me permettre de mieux expliquer en détails le fonctionnement de l'échange de données et d'insister particulièrement sur la sécurité. Ce sera tout l'objet de la nouvelle partie II du cours.

    Par conséquent, la base de données sera abordée un peu plus tard, en partie III. Là encore, je prévois d'aller plus loin en ce qui concerne les requêtes SQL et la structure des tables. Le modèle relationnel sera expliqué, ce qui sera l'occasion d'introduire les jointures en particulier, un gros morceau qui manquait au tutoriel PHP / MySQL. Enfin, des chapitres plus avancés sur SQL feront leur apparition : utilisation de fonctions, de groupements de données, de sous-requêtes, etc. PDO devrait être de la partie pour remplacer le vieux mysql_query().

    Par la suite, j'aborderai ce que vous avez été nombreux à demander : la programmation orientée objet en PHP. Il faudra cependant patienter encore quelques semaines avant de voir ces chapitres en ligne sur le Site du Zéro car j'ai du travail d'ici là comme vous voyez !

    D'ici là, bonne lecture ! :)

    Pour plus d'informations sur le sujet La partie I du tutoriel PHP a été refondue et améliorée, il vous est conseillé de lire la suite.


    votre commentaire
  • Blogs, réseaux sociaux, pages d'accueil personnalisables... Depuis quelques années, les sites web ont gagné en fonctionnalités et sont devenus dans le même temps de plus en plus complexes.

    Que le temps de la "page web perso" est loin ! Il y a une époque où l'on pouvait se contenter de créer un site basique. Un peu de texte, quelques images : hop là, notre site perso était prêt. :-°
    Aujourd'hui, c'est différent : il faut que ça bouge ! On s'attend à ce qu'un site soit régulièrement mis à jour : on veut voir des actualités sur la page d'accueil, on veut pouvoir les commenter, discuter sur des forums, bref, participer à la vie du site.

    Le langage PHP a justement été conçu pour créer des sites "vivants" (on parle de sites dynamiques). Et si vous voulez apprendre à créer vous aussi des sites web dynamiques, c'est votre jour de chance : vous êtes sur un cours pour vrais débutants en PHP !
    L'essentiel, c'est de lire en entier les chapitres dans l'ordre. Après, ça passe tout seul et vous vous étonnerez bientôt de ce que vous êtes capable de faire ! :)

    Pour utiliser PHP, il faut connaître au préalable les langages XHTML et CSS.
    Comment ça, ces langages ne vous disent rien ? Vous ne savez même pas ce qu'est un "langage" ? Il faut donc que vous lisiez d'abord mon cours de création de site web en XHTML et CSS avant de revenir ici !


    Ce tutoriel est en cours de refonte, de nouveaux chapitres sont susceptibles d'apparaître et l'ordre des chapitres peut être amené à être modifié pendant quelques temps.


    Pour plus d'informations sur le sujet Un site dynamique avec PHP !, il vous est conseillé de lire la suite.


    votre commentaire


    Suivre le flux RSS des articles de cette rubrique
    Suivre le flux RSS des commentaires de cette rubrique