Amusons-nous avec le PHP Par `Haku www.siteduzero.com Dernière mise à jour le 7

Amusons-nous avec le PHP Par `Haku www.siteduzero.com Dernière mise à jour le 7/10/2011 Sommaire 1 Sommaire ........................................................................................................................................... 3 Informations sur le tutoriel ................................................................................................................... 5 Amusons-nous avec le PHP ............................................................................................................... 5 Informations sur le tutoriel ................................................................................................................................................. 6 Partie 1 : Les bases du PHP ............................................................................................................... 6 Introduction ........................................................................................................................................................................ 6 PHP, le Web, qu'est-ce donc ? ................................................................................................................................................................................... 9 La programmation, c'est quoi ? ................................................................................................................................................................................... 12 Pour apprendre, quelle attitude adopter ? ................................................................................................................................................................. 13 La boîte à outils du programmeur ................................................................................................................................... 13 L'invité surprise : l'éditeur de code ............................................................................................................................................................................ 16 Apache et PHP sous Windows ................................................................................................................................................................................. 25 Apache et PHP sous GNU/Linux, Mac OS X et les autres ....................................................................................................................................... 27 Configurer pour mieux régner ................................................................................................................................................................................... 28 Configuration de PHP ................................................................................................................................................................................................ 28 Configuration d'Apache ............................................................................................................................................................................................. 29 Premiers pas… ................................................................................................................................................................ 29 Les balises PHP ........................................................................................................................................................................................................ 32 Les commentaires ..................................................................................................................................................................................................... 34 Les variables, le cœur du PHP ....................................................................................................................................... 35 Première approche .................................................................................................................................................................................................... 35 Les variables à la sauce PHP ................................................................................................................................................................................... 38 Valeurs et opérateur d'affectation ............................................................................................................................................................................. 38 Une histoire de typage .............................................................................................................................................................................................. 41 Les types primitifs ..................................................................................................................................................................................................... 41 Les entiers, alias INT (ou INTEGER) ........................................................................................................................................................................ 41 Les nombres à virgules, alias FLOAT ....................................................................................................................................................................... 41 Les vrais ou faux, alias BOOLEEN ........................................................................................................................................................................... 42 Les chaînes de caractères, alias STRING ................................................................................................................................................................ 43 Un type à part : NULL ................................................................................................................................................................................................ 44 Quel est ton type ? .................................................................................................................................................................................................... 45 Les opérateurs : partie I .................................................................................................................................................. 45 Retour de l'opérateur d'affectation et introduction des expressions .......................................................................................................................... 47 Les opérateurs arithmétiques .................................................................................................................................................................................... 48 Opérateur arithmétique d'addition ............................................................................................................................................................................. 48 Opérateur arithmétique de soustraction .................................................................................................................................................................... 49 Opérateur arithmétique de multiplication .................................................................................................................................................................. 49 Opérateur arithmétique de division ........................................................................................................................................................................... 50 Calculs complexes et modulo ................................................................................................................................................................................... 51 Un cinquième opérateur arithmétique : le modulo .................................................................................................................................................... 52 Les expressions, un peu de pratique ! ...................................................................................................................................................................... 53 Le vrai visage de var_dump() .................................................................................................................................................................................... 54 Les opérateurs : partie II ................................................................................................................................................. 55 Opérateurs arithmétiques d'affectation et opérateurs d'incrémentation .................................................................................................................... 58 Opérateurs de comparaison ...................................................................................................................................................................................... 59 Opérateurs logiques .................................................................................................................................................................................................. 61 Les structures de contrôle ............................................................................................................................................... 62 Structures conditionnelles ......................................................................................................................................................................................... 67 Évaluation ................................................................................................................................................................................................................. 67 Autre structure conditionnelle .................................................................................................................................................................................... 70 Structure de boucle : partie I ..................................................................................................................................................................................... 73 Structure de boucle : partie II .................................................................................................................................................................................... 74 Les fonctions ................................................................................................................................................................... 74 Première approche .................................................................................................................................................................................................... 76 Votre première fonction ............................................................................................................................................................................................. 77 Souvenir, souvenir .................................................................................................................................................................................................... 80 Les fonctions, c'est trop fort ! .................................................................................................................................................................................... 83 Les chaînes de caractères, un casse-tête ...................................................................................................................... 85 Bref rappel et nouvelle structure ............................................................................................................................................................................... 86 Différence entre guillemets et apostrophes ............................................................................................................................................................... 89 Nouvel opérateur : concaténation ............................................................................................................................................................................. 92 Le type manquant : les arrays ......................................................................................................................................... 92 Faisons connaissance ............................................................................................................................................................................................... 94 Qui es-tu vraiment ? .................................................................................................................................................................................................. 95 Tu commences à me plaire… ................................................................................................................................................................................... Sommaire 1/374 www.siteduzero.com 99 Des fonctions et structures bien pratiques ................................................................................................................................................................ 99 Es-tu là, petite valeur ? ............................................................................................................................................................................................. 100 Es-tu là, petite clé ? ................................................................................................................................................................................................. 100 Quelle est ta clé ? ................................................................................................................................................................................................... 101 Dis-moi tout… .......................................................................................................................................................................................................... 101 Je veux des arrays ! ................................................................................................................................................................................................ 101 Découpage .............................................................................................................................................................................................................. 102 Collage .................................................................................................................................................................................................................... 102 Derniers mots et structure de contrôle .................................................................................................................................................................... 106 Les faux jumeaux .................................................................................................................................................................................................... 107 Bons plans ..................................................................................................................................................................... 108 Présenter son code, tout un art ............................................................................................................................................................................... 112 La bible du codeur PHP .......................................................................................................................................................................................... 115 Le transtypage, c'est pratique ................................................................................................................................................................................. 118 Transtypage en booléen .......................................................................................................................................................................................... 118 Transtypage en entier ............................................................................................................................................................................................. 119 Transtypage en nombre à virgule ............................................................................................................................................................................ 119 Transtypage en chaîne de caractères ..................................................................................................................................................................... 119 Transtypage en array .............................................................................................................................................................................................. 120 Transmettre des variables ............................................................................................................................................. 120 35, rue machin ......................................................................................................................................................................................................... 123 Gardons la forme ! ................................................................................................................................................................................................... 125 Les zones de texte .................................................................................................................................................................................................. 125 Les zones de texte multi-lignes ............................................................................................................................................................................... 125 Les cases à cocher ................................................................................................................................................................................................. 126 Les listes ................................................................................................................................................................................................................. 126 Les boutons ............................................................................................................................................................................................................. 126 Le champ caché ...................................................................................................................................................................................................... 127 Le bouton de validation ........................................................................................................................................................................................... 127 Un bouton plus coloré ! ........................................................................................................................................................................................... 127 Aspiration ! .............................................................................................................................................................................................................. 128 Never Trust User Input ............................................................................................................................................................................................ 131 L'enfer des guillemets magiques ............................................................................................................................................................................. 132 Je suis perdu ! ......................................................................................................................................................................................................... 135 Premier TP : une calculatrice ........................................................................................................................................ 135 Objectifs .................................................................................................................................................................................................................. 137 Quelques conseils ................................................................................................................................................................................................... 138 Correction ! .............................................................................................................................................................................................................. 141 Peut mieux faire ! .................................................................................................................................................................................................... 145 Partie 2 : MySQL, PHP et MySQL .................................................................................................. 146 MySQL, qui es-tu ? ........................................................................................................................................................ 146 Parle-moi de toi... .................................................................................................................................................................................................... 148 On s'organise ? ....................................................................................................................................................................................................... 149 La console à tout âge .............................................................................................................................................................................................. 151 Créons une base de données et une table pas à pas .................................................................................................. 152 La base avant tout ................................................................................................................................................................................................... 157 On passe à table ? .................................................................................................................................................................................................. 160 Le plat de résistance ! ............................................................................................................................................................................................. 163 Gérons nos tables ! ....................................................................................................................................................... 163 Une histoire d'entiers ............................................................................................................................................................................................... 167 Des types en pagaille .............................................................................................................................................................................................. 172 Et la gestion ? ......................................................................................................................................................................................................... 176 SELECT, ou comment récupérer des données ............................................................................................................ 176 MySQL et les types ................................................................................................................................................................................................. 182 Les données venant d'une table ............................................................................................................................................................................. 187 Tri, ordre et limitation ............................................................................................................................................................................................... 187 Mettons de l'ordre .................................................................................................................................................................................................... 191 Filtrons tout ça ......................................................................................................................................................................................................... 192 Vertical Limit ! .......................................................................................................................................................................................................... 196 Supprimer, modifier et insérer des données ................................................................................................................. 196 DELETE s'exhibe .................................................................................................................................................................................................... 199 UPDATE en folie ..................................................................................................................................................................................................... 201 INSERT sous les feux de la rampe ......................................................................................................................................................................... 203 PHP et MySQL : des alliés de poids ............................................................................................................................. 204 Retour en arrière ..................................................................................................................................................................................................... 204 Dis bonjour à MySQL ! ............................................................................................................................................................................................ 208 Exploiter les ressources .......................................................................................................................................................................................... 213 Second TP : un visionneur de bases de données et de leurs tables ............................................................................ 215 Objectifs et cycle de développement ...................................................................................................................................................................... 216 L'étape d'algorithmie ............................................................................................................................................................................................... 218 Quelques outils ....................................................................................................................................................................................................... 221 Correction ................................................................................................................................................................................................................ Sommaire 2/374 www.siteduzero.com 224 Fonctions, conditions et quelques opérateurs SQL ...................................................................................................... 224 Les fonctions, de bons souvenirs ............................................................................................................................................................................ 227 Un cas particulier : NULL ........................................................................................................................................................................................ 230 Les conditions ......................................................................................................................................................................................................... 233 Un peu de repos avec les opérateurs ..................................................................................................................................................................... 234 La gestion des dates ..................................................................................................................................................... 236 Qui peut me donner la date ? .................................................................................................................................................................................. 236 Formatage et opérateurs simples ............................................................................................................................................................................ 239 Des fonctions, en veux-tu en voilà ! ........................................................................................................................................................................ 240 Des fonctions d'extraction ....................................................................................................................................................................................... 241 Des fonctions de calcul ........................................................................................................................................................................................... 242 La magie des intervalles ......................................................................................................................................................................................... 244 Bataillons, à vos rangs... fixe ! ....................................................................................................................................... 244 Les intérêts et les limitations du regroupement ....................................................................................................................................................... 248 La clause magique .................................................................................................................................................................................................. 250 Les fonctions d'agrégation ...................................................................................................................................................................................... 251 Calculer une somme avec SUM(Expr) .................................................................................................................................................................... 251 Calculer une moyenne avec AVG(Expr) ................................................................................................................................................................. 251 Trouver le maximum et le minimum avec MAX(Expr) et MIN(Expr) ....................................................................................................................... 252 La dernière des fonctions : COUNT() ...................................................................................................................................................................... 253 ROLLUP et HAVING ............................................................................................................................................................................................... 257 L'ordre d'exécution des clauses .............................................................................................................................................................................. 260 Troisième TP : un livre d'or ........................................................................................................................................... 260 Les spécifications .................................................................................................................................................................................................... 262 La boîte à outils ! ..................................................................................................................................................................................................... 266 Correction ................................................................................................................................................................................................................ 272 Discussion ............................................................................................................................................................................................................... 274 Les index et sous-requêtes ........................................................................................................................................... 274 Un index, pourquoi ? ............................................................................................................................................................................................... 275 Les différents index et leur gestion ......................................................................................................................................................................... 278 Où placer des index ? ............................................................................................................................................................................................. 280 Surveiller les index .................................................................................................................................................................................................. 283 Les sous-requêtes ................................................................................................................................................................................................... 285 Partie 3 : PHP, MySQL, allons plus loin .......................................................................................... 286 Retour sur les fonctions et les tableaux ........................................................................................................................ 286 Des fonctions à nombre de paramètres variable .................................................................................................................................................... 289 Les fonctions, des valeurs ....................................................................................................................................................................................... 294 Les tableaux ............................................................................................................................................................................................................ 299 Fonctions utiles ....................................................................................................................................................................................................... 301 Un pointeur interne .................................................................................................................................................................................................. 303 Tableaux et chaîne de caractères ........................................................................................................................................................................... 304 Au cœur des variables .................................................................................................................................................. 304 Des noms à dormir dehors ...................................................................................................................................................................................... 306 Les références ......................................................................................................................................................................................................... 311 La portée des variables ........................................................................................................................................................................................... 314 Des variables non-déclarées ou non-initialisées ..................................................................................................................................................... 314 Au cœur du PHP ..................................................................................................................................................................................................... 319 Les tableaux ............................................................................................................................................................................................................ 320 La pile ...................................................................................................................................................................................................................... 323 Pour terminer ........................................................................................................................................................................................................... 323 Dépasser la portée .................................................................................................................................................................................................. 324 Des types à part ...................................................................................................................................................................................................... 326 foreach et les références ......................................................................................................................................................................................... 328 Les variables statiques ............................................................................................................................................................................................ 329 Ne pas abuser des références ................................................................................................................................................................................ 330 Fragmenter son code .................................................................................................................................................... 331 Des scripts dans le script ........................................................................................................................................................................................ 332 Une boucle infinie .................................................................................................................................................................................................... 333 Retourner une valeur ............................................................................................................................................................................................... 333 L'include_path ......................................................................................................................................................................................................... 334 Des fichiers critiques ............................................................................................................................................................................................... 335 Les dangers de l'inclusion ....................................................................................................................................................................................... 336 $_GET et les inclusions .......................................................................................................................................................................................... 337 Les espaces de noms ............................................................................................................................................................................................. 339 Créer des espaces de noms ................................................................................................................................................................................... 341 Utiliser les espaces de noms .................................................................................................................................................................................. 345 Les nombres .................................................................................................................................................................. 346 Comment écrire un nombre ? .................................................................................................................................................................................. 347 Des nombres équivalents ........................................................................................................................................................................................ 349 Les opérateurs bits à bits ........................................................................................................................................................................................ 352 Les flags .................................................................................................................................................................................................................. 354 Des bases plus pratiques ........................................................................................................................................................................................ 356 Fonctions de changement de base ......................................................................................................................................................................... Informations sur le tutoriel 3/374 www.siteduzero.com 357 PHP et les erreurs ......................................................................................................................................................... 358 Les erreurs .............................................................................................................................................................................................................. 361 Gérer les erreurs ..................................................................................................................................................................................................... 364 Affiner la gestion ..................................................................................................................................................................................................... 366 debug_backtrace() .................................................................................................................................................................................................. 370 Partie 4 : Un exercice efficace : créer un site complet .................................................................... 370 Partie 5 : Annexes ........................................................................................................................... 371 Histoire de ce tutoriel ..................................................................................................................................................... 371 Remerciements ....................................................................................................................................................................................................... 373 Historique des mises à jour ..................................................................................................................................................................................... 373 Suite du tutoriel ....................................................................................................................................................................................................... Informations sur le tutoriel 4/374 www.siteduzero.com Informations sur le tutoriel Auteur : `Haku Difficulté : Licence : Amusons-nous avec le PHP Vous avez cinq minutes à perdre ? Vous voulez lire ? Vous voulez apprendre le PHP ? Si la réponse à au moins une de ces questions est positive, vous êtes au bon endroit . Ce tutoriel n'a pas la prétention de faire de vous des pros du PHP, il n'est là que comme base, comme un point de départ et un soutien qui vous permettra, je l'espère, d'évoluer ensuite par vous-mêmes. Mais on ne se limitera pas à des choses simples pour autant, et je ne vous ménagerai pas, uploads/Management/ cours-php 1 .pdf

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