Notes PHP Notes PHP - Circum Net Cours PHP page 2 Notes PHP - Circum Net Table

Notes PHP Notes PHP - Circum Net Cours PHP page 2 Notes PHP - Circum Net Table des matières 1 Introduction 1.1 Définition de PHP 9 1.2 Utilité de PHP 10 1.3 Apprentissage de PHP 11 1.4 Distribution de PHP 12 1.5 Installation de PHP 13 1.6 Documentation, support et assistance 14 1.7 Hébergement/Mise en ligne des scripts PHP 16 2 Description du langage 2.1 Syntaxe 2.1.1 Template PHP 18 2.1.2 Extension PHP 19 2.1.3 Mode PHP 20 2.1.4 Utilisation des minuscules/majuscules 21 2.1.5 Séparateur d'instructions 22 2.1.6 Bloc d'instructions 23 2.1.7 Commentaires 24 2.1.8 Variables 2.1.8.1 Variables PHP 26 2.1.8.2 Variables externes 28 2.1.8.3 Portée des variables 30 2.1.8.4 Contrôle des variables 32 2.1.8.5 Variables dynamiques ou variables variables 33 2.1.9 Types de données 2.1.9.1 Booléens 35 2.1.9.2 Nombres entiers 36 2.1.9.3 Nombres à virgule flottante 37 2.1.9.4 Chaînes de caractères 38 2.1.9.5 Tableaux 41 2.1.9.6 Objets 43 2.1.9.7 Transtypage 45 2.1.10 Constantes 2.1.10.1 Constantes prédéfinies 46 2.1.10.2 Définition de constantes 47 2.1.11 Opérateurs 2.1.11.1 Opérateurs arithmétiques 48 2.1.11.2 Opérateurs de chaînes de caractères 49 2.1.11.3 Opérateurs d'affectation 50 2.1.11.4 Opérateurs de comparaison 51 2.1.11.5 Opérateurs logiques 52 2.1.11.6 Opérateurs d'incrémentation/décrémentation 53 2.1.12 Structures de contrôle 2.1.12.1 Instruction conditionnelle 'if' 54 2.1.12.2 Instruction conditionnelle 'elseif' 56 2.1.12.3 Instruction d'affectation conditionnelle 57 2.1.12.4 Instruction de boucle 'while' 58 2.1.12.5 Instruction de boucle 'do while' 59 2.1.12.6 Instruction de boucle 'for' 60 2.1.12.7 Instruction d'interruption 'break' 61 2.1.12.8 Instruction 'continue' 62 2.1.12.9 Instruction de sélection 'switch' 63 2.1.12.10 Instruction d'inclusion 'include' 65 page 3 Notes PHP - Circum Net 2.1.13 Fonctions 2.1.13.1 Modularité 67 2.1.13.2 Définition et appel de fonctions 68 2.2 Erreurs courantes 2.2.1 Types d'erreurs 71 2.2.2 Questions clés 72 2.3 Frameworks 2.3.1 Utilisation d'un framework 73 2.3.2 Application de l'approche MVC 74 3 Mise en oeuvre et fonctions principales 3.1 Affichage 3.1.1 Introduction 3.1.1.1 Programmation serveur et output 77 3.1.2 Instructions 3.1.2.1 echo 78 3.1.2.2 print 79 3.2 Manipulation de chaînes de caractères 3.2.1 Introduction 3.2.1.1 Développements Web et chaînes de caractères 80 3.2.2 Instructions 3.2.2.1 strlen 81 3.2.2.2 strtolower 82 3.2.2.3 strtoupper 83 3.2.2.4 ucfirst 84 3.2.2.5 substr 85 3.2.2.6 substr_count 86 3.2.2.7 strrchr 87 3.2.2.8 strip_tags 88 3.2.2.9 stripslashes 89 3.2.2.10 nl2br 91 3.2.2.11 urlencode 92 3.2.2.12 urldecode 93 3.2.2.13 htmlspecialchars 94 3.2.2.14 htmlentities 95 3.2.2.15 str_replace 96 3.2.2.16 trim 97 3.2.2.17 explode 98 3.2.2.18 implode 99 3.3 Manipulation de tableaux 3.3.1 Introduction 3.3.1.1 Les incontournables tableaux de programmation 100 3.3.2 Intstructions 3.3.2.1 array 101 3.3.2.2 list 102 3.3.2.3 each 103 3.3.2.4 foreach 104 3.3.2.5 sizeof 105 3.3.2.6 reset 106 3.3.2.7 is_array 107 3.4 Manipulation de répertoires et fichiers 3.4.1 Introduction page 4 Notes PHP - Circum Net 3.4.1.1 Trouver, lire, écrire, supprimer des fichiers 108 3.4.2 Instructions 3.4.2.1 opendir 109 3.4.2.2 readdir 110 3.4.2.3 rewinddir 111 3.4.2.4 closedir 112 3.4.2.5 touch 113 3.4.2.6 unlink 114 3.4.2.7 fopen 115 3.4.2.8 fclose 116 3.4.2.9 fwrite 117 3.4.2.10 fread 118 3.4.2.11 fgets 119 3.4.2.12 file 120 3.4.2.13 readfile 121 3.4.2.14 filesize 122 3.4.2.15 feof 123 3.4.2.16 file_exists 124 3.4.2.17 copy 126 3.4.2.18 tempnam 127 3.4.2.19 tmpfile 128 3.4.2.20 flock 129 3.5 Expressions régulières 3.5.1 Introduction 3.5.1.1 Exploiter les expressions régulières 130 3.5.2 Instructions 3.5.2.1 preg_match 133 3.5.2.2 preg_replace 135 3.6 Connexions ODBC 3.6.1 Introduction 3.6.1.1 Open DataBase Connectivity 136 3.6.2 Instructions 3.6.2.1 odbc_connect 137 3.6.2.2 odbc_exec 138 3.6.2.3 odbc_fetch_row 139 3.6.2.4 odbc_result 140 3.6.2.5 odbc_result_all 141 3.6.2.6 odbc_fetch_into 142 3.7 Connexions PDO 3.7.1 Introduction 3.7.1.1 PDO - Interface d'abstraction 143 3.7.2 Instructions 3.7.2.1 PDO construct 144 3.7.2.2 PDO request 146 3.7.2.3 PDO->query 147 3.7.2.4 PDO->exec 148 3.7.2.5 PDOStatement->fetch 149 3.7.2.6 PDO->prepare 150 3.8 Gestion de courrier électronique 3.8.1 Introduction 3.8.1.1 Envoi de courriers à partir de PHP 152 3.8.2 Instructions 3.8.2.1 mail 153 page 5 Notes PHP - Circum Net 3.9 Commandes systèmes 3.9.1 Introduction 3.9.1.1 Exécution de programmes externes 156 3.9.2 Instructions 3.9.2.1 system 157 3.9.2.2 passthru 158 3.10 Gestion des cookies 3.10.1 Introduction 3.10.1.1 Utilité des cookies 159 3.10.2 Instructions 3.10.2.1 setcookie 160 3.10.2.2 read cookie 162 3.11 Gestion de sessions 3.11.1 Introduction 3.11.1.1 Applications Web et sessions 163 3.11.2 Instructions 3.11.2.1 session_start 164 3.11.2.2 session_destroy 165 3.11.2.3 session_register 166 3.11.2.4 session_id 168 3.11.2.5 PHPSESSID 169 4 Conseils pratiques 4.1 Sécurité 4.1.1 Tester les variables clients 171 4.2 Programmation 4.2.1 Déboguer un script 173 4.2.2 Erreurs de syntaxe 176 4.3 Base de données 4.3.1 Paramètres de connexion 177 4.4 Web 4.4.1 Nécessité d'échapper des caractères 179 4.4.2 Filtrer les données utilisateur 180 4.4.3 Redirection : Headers already sent by 181 5 Etude de cas 5.1 Annuaire 5.1.1 Annuaire électronique 183 5.1.2 Annuaire d'adresses Web 185 5.2 Editeur 5.2.1 Editeur de texte 188 PHP en quelques questions : Introduction page 6 Notes PHP - Circum Net Qu'est-ce que PHP ? 9 Quelle est l'utilité de PHP ? 10 PHP est-il facile à apprendre ? 11 Comment installer PHP ? 13 Comment mettre en ligne ses projets PHP ? 16 Syntaxe Comment créer son premier template PHP ? 18 Pourquoi avoir recours aux commentaires dans un script PHP ? 24 Comment insérer des commentaires dans un script PHP ? 24 Variables A quoi servent les variables ? 26 Comment assigner et appeler des variables ? 26 Comment récupérer les données provenant d'un formulaire HTML ? 28 Types de données Comment échapper un guillemet ? 38 Comment délimiter une chaîne de caractères ? 38 Structures de contrôle Comment préciser une condition pour l'exécution d'instructions ? 54 Comment forcer la répétition d'une série d'instructions ? 58 Comment combiner plusieurs scripts PHP ? 65 Fonctions Comment rendre ses scripts modulaires ? 67 Comment définir une fonction ? 68 Comment appeler une fonction ? 68 Comment retourner une valeur à partir d'une fonction ? 68 Erreurs courantes Quelles sont les erreurs les plus souvent rencontrées ? 71 Quelles sont les questions à se poser pour corriger un script ? 72 Frameworks Pourquoi utiliser un framework ? 73 Quelle est l'utilité de l'approche MVC ? 74 Manipulation de chaînes de caractères Comment connaître la taille d'une chaîne de caractères ? 81 Comment supprimer les balises HTML d'une chaîne ? 88 Comment supprimer le caractère d'échappement d'une chaîne ? 89 Comment effectuer un remplacement dans une chaîne ? 96 Comment supprimer les espaces "blancs" en tête et en queue de chaîne ? 97 Manipulation de tableaux Comment peupler un tableau de données ? 101 Comment passer en revue tous les éléments d'un tableau ? 104 Comment connaître la taille d'un tableau ? 105 Comment se repositionner sur le début d'un tableau ? 106 Manipulation de répertoires et fichiers Comment obtenir la liste des fichiers d'un répertoire ? 110 Comment lire et exploiter le contenu d'un fichier ? 118 Comment tester l'existence d'un fichier ? 124 page 7 Notes PHP - Circum Net Comment copier un fichier ? 126 Comment créer un fichier temporaire ? 128 Comment vérouiller un fichier ? 129 Expressions régulières A quoi servent les expressions régulières ? 130 A quoi ressemblent les expressions régulières ? 130 Connexions ODBC Comment se connecter à une base de données (ODBC) ? 137 Comment soumettre une requête SQL (ODBC) ? 138 Comment récupérer le résultat d'une requête SQL (ODBC) ? 139 Gestion de courrier électronique Comment envoyer un courrier électronique ? 153 Commandes systèmes Comment exécuter un programme externe ? 157 Gestion des cookies A quoi servent les cookies ? 159 Comment créer un cookie ? 160 Comment utiliser un cookie ? 162 Gestion de sessions A quoi servent les sessions ? 163 Comment créer et gérer des sessions ? 164 Comment échanger un identifiant de session ? 169 page 8 Circum Net, 2017 Introduction page 9 Définition de PHP PHP est un langage de programmation. Il est destiné à être interprété sur un serveur web et offre la possibilité de développer des sites web dynamiques. Son principe de fonctionnement est particulièrement attractif pour les concepteurs de sites web qui débutent dans le développement d'applications dynamiques. En effet, ce langage permet d'insérer des instructions de programmation puissantes directement dans des pages de type HTML; on travaille donc en terrain connu. Voyons ce que cela donne concrètement à travers un exemple: Contenu d'un fichier php de base (test.php) 1 - <html> 2 - <head> 3 - <title>Test PHP</title> 4 - </head> 5 - <body> 6 - <?php echo "<h1>Hello World</h1>" ?> 7 - <hr> 8 - <?php 9 - echo "Instructions PHP"; 10 - ?> 11 - </body> 12 - </html> Les codes relevant du langage PHP se trouvent entre les délimiteurs '<?php' et '?>'. Le fichier présenté ci-dessus est un fichier "texte" contenant des tags HTML classiques ainsi que de la programmation PHP. Le code inclus entre les tags de début et de fin du "mode php" (<?php et ?>) sont interprétés par le serveur avant que le document soit envoyé au client qui est à l'origine de la requête. Dans ce cas précis (instruction 'echo'), il en résultera l'affichage par le navigateur web de la phrase "Hello World". page 10 Utilité de PHP Le langage PHP possède les mêmes fonctionnalités que les autres langages uploads/Management/ cours-php.pdf

  • 35
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Apv 27, 2021
  • Catégorie Management
  • Langue French
  • Taille du fichier 0.4865MB