PHP 1 - Apprendre les bases

1 866 vues

Publié le

Introduction au langage de programmation PHP.
Présentation réalisée la première fois le lundi 10 mars 2014 à l'IIM : Institut de l'Internet et du Multimédia pour les années préparatoires.

Cette présentation a pour but d'initier les élèves à l'apprentissage de PHP : comprendre sa logique, expliquer les bases de ce langage, sa syntaxe et dans quels cas il peut être utilisé.

Après présentation orale de ces slides, des exercices de mise en pratique ont été réalisés en Atelier avec les élèves.

Voici le plan de la présentation :
• Php, Le principe
• Les basiques
- Les variables
- Afficher un élément
• Les indispensables
- Les conditions
- Les boucles
- Les tableaux
• Les utiles
- Les fonctions
- GET & POST
- Include

Publié dans : Technologie
0 commentaire
13 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 866
Sur SlideShare
0
Issues des intégrations
0
Intégrations
26
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
13
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

PHP 1 - Apprendre les bases

  1. 1. <?php
  2. 2. 1h30 pour parler de ...
  3. 3. 1h30 pour parler de ... 1. Php, Le principe
  4. 4. 1h30 pour parler de ... 1. Php, Le principe 2. Les basiques a. Les variables b. Afficher un élément
  5. 5. 1h30 pour parler de ... 1. Php, Le principe 2. Les basiques a. Les variables b. Afficher un élément 3. Les indispensables a. Les conditions b. Les boucles c. Les tableaux
  6. 6. 1h30 pour parler de ... 1. Php, Le principe 2. Les basiques a. Les variables b. Afficher un élément 3. Les indispensables a. Les conditions b. Les boucles c. Les tableaux 4. Les utiles a. Les fonctions b. GET & POST c. Include
  7. 7. Php, Le principe Html, CSS, Javascript
  8. 8. PHP, MySQL
  9. 9. Comment s’execute php ? http://google.fr
  10. 10. Comment s’execute php ? http://google.fr 1 Envoi d’une requête au serveur
  11. 11. Comment s’execute php ? http://google.fr 1 Envoi d’une requête au serveur 2 Le serveur 
 interprète le php
  12. 12. Comment s’execute php ? http://google.fr 1 Envoi d’une requête au serveur 2 Le serveur 
 interprète le php 3 Le serveur renvoi une page HTML
  13. 13. Comment s’execute php ? http://google.fr 1 Envoi d’une requête au serveur 2 Le serveur 
 interprète le php 3 Le serveur renvoi une page HTML ‘‘Vous ne verrez jamais le php d’un site par le biais de votre navigateur
  14. 14. Comment appréhender php ?
  15. 15. Comment appréhender php ? Sans le savoir, 
 vous connaissez déjà php
  16. 16. Comment appréhender php ? Sans le savoir, 
 vous connaissez déjà php
  17. 17. Comment appréhender php ? Sans le savoir, 
 vous connaissez déjà php Ce que vous ne savez pas, 
 c’est comment ça s’écrit !
  18. 18. 2.Les basiques
  19. 19. 2.Les basiques a.Les variables
  20. 20. a.Les variables Nom : iPhone Année : 2013 Lecteur d’empreinte : Non Modèle : 5C
  21. 21. a.Les variables Nom : iPhone Année : 2013 Lecteur d’empreinte : Non Modèle : 5C $name = 'iPhone'; $model = "5C"; $year = 2013; $fp_reader = false;
  22. 22. a.Les variables Nom : iPhone Année : 2013 Lecteur d’empreinte : Non Modèle : 5C $name = 'iPhone'; $model = "5C"; $year = 2013; $fp_reader = false;
  23. 23. ' "VS a.Les variables : syntaxe
  24. 24. a.Les variables : syntaxe $name = 'iPhone'; $model = "5C";
  25. 25. a.Les variables : syntaxe $name = 'iPhone'; $model = "5C"; $full_name = "$name $model"; $full_name = $name.' '.$model; Résultat : iPhone 5C
  26. 26. a.Les variables : syntaxe $name = 'iPhone'; $model = "5C"; $full_name = "$name $model"; $full_name = $name.' '.$model; Résultat : iPhone 5C $full_name = '$name $model'; Résultat : $name $model
  27. 27. a.Les variables : syntaxe $name = 'iPhone'; $model = "5C"; $full_name = "$name $model"; $full_name = $name.' '.$model; Résultat : iPhone 5C $full_name = '$name $model'; Résultat : $name $model
  28. 28. a.Les variables : syntaxe $name = 'iPhone'; $model = "5C"; $full_name = "$name $model"; $full_name = $name.' '.$model; Résultat : iPhone 5C $full_name = '$name $model'; Résultat : $name $model
  29. 29. La concaténation Exemples : $full_name = $name.' '.$model; $name = 'iPhone'; $model = "5C";
  30. 30. La concaténation Exemples : $example1 = 'Le nom est '.$name.' et le modèle est '.$model; $full_name = $name.' '.$model; $name = 'iPhone'; $model = "5C"; Résultat : Le nom est iPhone et le modèle est 5C
  31. 31. La concaténation Exemples : $example1 = 'Le nom est '.$name.' et le modèle est '.$model; $full_name = $name.' '.$model; $example2 =  "Le nom est $name et le modèle est $model"; $name = 'iPhone'; $model = "5C"; Pour les paresseux :) Résultat : Le nom est iPhone et le modèle est 5C Résultat : Le nom est iPhone et le modèle est 5C
  32. 32. Au final, c’est quoi la différence ? ' " Plus rapide Plus facile $example1 = 'Le nom est '.$name.' et le modèle est '.$model; $example2 =  "Le nom est $name et le modèle est $model";
  33. 33. a.Les variables Nom : iPhone Année : 2013 Lecteur d’empreinte : Non $name = 'iPhone'; $model = "5C"; $year = 2013; Modèle : 5C $fp_reader = false;
  34. 34. a.Les variables $year = 2013; $fp_reader = false;
  35. 35. a.Les variables $year = 2013; $fp_reader = false; Integer nombres entiers positifs et négatifs
  36. 36. a.Les variables $year = 2013; $fp_reader = false; Integer nombres entiers positifs et négatifs Bool true OU false
  37. 37. b.Afficher un élément 2.Les basiques
  38. 38. b.Afficher un élément echo 'Hello world !'; echo $hello; $hello = 'Hello world !'; Résultat : Hello world !
  39. 39. L’échappement echo 'Salut, moi c'est Pierre !';
  40. 40. L’échappement echo 'Salut, moi c'est Pierre !';
  41. 41. L’échappement echo 'Salut, moi c'est Pierre !'; echo 'Salut, moi c'est Pierre !';
  42. 42. 3.Les indispensables
  43. 43. 3.Les indispensables a.Les conditions
  44. 44. a.Les conditions : syntaxe Si tu as 100 ans, 
 alors on affiche : Bravo ! if($age == 100){
 echo 'Bravo !';
 }
  45. 45. a.Les conditions : syntaxe Si tu as 100 ans, 
 alors on affiche : Bravo ! if($age == 100){
 echo 'Bravo !';
 } Entre parenthèses : la condition() Entre accolades : l’action à exécuter{}
  46. 46. a.Les conditions : syntaxe Si tu as 100 ans, 
 alors on affiche : Bravo ! if($age == 100){
 echo 'Bravo !';
 } Entre parenthèses : la condition() Entre accolades : l’action à exécuter{} Pour vérifier la condition == est égal à != n’est pas égal à < est inférieur à > est supérieur à <= est inférieur ou égal à >= est supérieur ou égal à === est égal est à la même type
  47. 47. a.Les conditions : dans la vie de tous les jours if, elseif & else si, sinon si & sinon
  48. 48. Si l’ascenseur … Si le bouton intérieur du 2éme étage 
 est sélectionné : je m’arrête
  49. 49. Si l’ascenseur … if($inside_bt2 == true){
 //l’ascenseur s’arrête
 } Si le bouton intérieur du 2éme étage 
 est sélectionné : je m’arrête
  50. 50. Si l’ascenseur … Sinon, si le bouton extérieur du 2éme étage 
 est sélectionné : je m’arrête if($inside_bt2 == true){
 //l’ascenseur s’arrête
 } Si le bouton intérieur du 2éme étage 
 est sélectionné : je m’arrête
  51. 51. Si l’ascenseur … Sinon, si le bouton extérieur du 2éme étage 
 est sélectionné : je m’arrête if($inside_bt2 == true){
 //l’ascenseur s’arrête
 } Si le bouton intérieur du 2éme étage 
 est sélectionné : je m’arrête elseif($outside_bt2 == true){
 //l’ascenseur s’arrête
 }
  52. 52. Si l’ascenseur … Sinon, si le bouton extérieur du 2éme étage 
 est sélectionné : je m’arrête if($inside_bt2 == true){
 //l’ascenseur s’arrête
 } Si le bouton intérieur du 2éme étage 
 est sélectionné : je m’arrête elseif($outside_bt2 == true){
 //l’ascenseur s’arrête
 } Sinon : je continue
  53. 53. Si l’ascenseur … Sinon, si le bouton extérieur du 2éme étage 
 est sélectionné : je m’arrête if($inside_bt2 == true){
 //l’ascenseur s’arrête
 } Si le bouton intérieur du 2éme étage 
 est sélectionné : je m’arrête else{
 //l’ascenseur continue
 } elseif($outside_bt2 == true){
 //l’ascenseur s’arrête
 } Sinon : je continue
  54. 54. OR et AND Si le bouton intérieur OU le bouton extérieur du 2éme étage est sélectionné : je m’arrête if($inside_bt2 == true OR $outside_bt2 == true){
 //l’ascenseur s’arrête
 } || et &&
  55. 55. OR et AND Si le bouton intérieur OU le bouton extérieur du 2éme étage est sélectionné : je m’arrête if($inside_bt2 == true OR $outside_bt2 == true){
 //l’ascenseur s’arrête
 } Si le bouton intérieur ET extérieur du 1er étage ne sont pas sélectionnés : je continue if($inside_bt1 != true AND $outside_bt1 == false){
 //l’ascenseur continue
 } || et &&
  56. 56. OR et AND Si le bouton intérieur OU le bouton extérieur du 2éme étage est sélectionné : je m’arrête if($inside_bt2 == true OR $outside_bt2 == true){
 //l’ascenseur s’arrête
 } Si le bouton intérieur ET extérieur du 1er étage ne sont pas sélectionnés : je continue if($inside_bt1 != true AND $outside_bt1 == false){
 //l’ascenseur continue
 } ‘‘Pour plus de simplicité, on regroupe les conditions qui ont les mêmes actions || et &&
  57. 57. b.Les boucles 3.Les indispensables
  58. 58. b.Les boucles : while - syntaxe $i vaut 0
 Tant que $i est inférieur à 5, 
 alors on affiche la valeur de $i 
 On ajoute 1 $i = 0;
 while($i < 5){
 echo $i;
 $i++;
 } 01234Résultat
  59. 59. b.Les boucles : while - syntaxe Entre parenthèses : la condition() Entre accolades : l’action à exécuter{} $i vaut 0
 Tant que $i est inférieur à 5, 
 alors on affiche la valeur de $i 
 On ajoute 1 $i = 0;
 while($i < 5){
 echo $i;
 $i++;
 } 01234Résultat
  60. 60. b.Les boucles : while - syntaxe Entre parenthèses : la condition() Entre accolades : l’action à exécuter{} $i++ : Une façon plus courte d’écrire $i = $i + 1; C’est l’incrémentation $i vaut 0
 Tant que $i est inférieur à 5, 
 alors on affiche la valeur de $i 
 On ajoute 1 $i = 0;
 while($i < 5){
 echo $i;
 $i++;
 } 01234Résultat
  61. 61. b.Les boucles : for - syntaxe for($i = 0; $i < 5; $i++){
 echo $i;
 } Pour i égal à 0 ; tant qu’il est inférieur à 5 ; on lui ajoute 1 
 alors on affiche la valeur de $i 01234Résultat
  62. 62. b.Les boucles : for - syntaxe Entre parenthèses : valeur initiale ; condition ; incrémentation() Entre accolades : l’action à exécuter{} for($i = 0; $i < 5; $i++){
 echo $i;
 } Pour i égal à 0 ; tant qu’il est inférieur à 5 ; on lui ajoute 1 
 alors on affiche la valeur de $i 01234Résultat
  63. 63. c.Les tableaux 3.Les indispensables
  64. 64. c.Les tableaux : itératif - syntaxe Clé Valeur 0 Bonnie 1 Clyde 2 Tom $f_name = array('Bonnie','Clyde','Tom');
  65. 65. c.Les tableaux : itératif - syntaxe Clé Valeur 0 Bonnie 1 Clyde 2 Tom $f_name = array('Bonnie','Clyde','Tom'); Afficher des valeurs du tableau : echo $f_name[0]; Bonnie echo $f_name[2]; Tom
  66. 66. c.Les tableaux : itératif - syntaxe Clé Valeur 0 Bonnie 1 Clyde 2 Tom $f_name = array('Bonnie','Clyde','Tom'); Afficher des valeurs du tableau : echo $f_name[0]; Bonnie echo $f_name[2]; Tom Créer manuellement des lignes : $f_name[3] = 'Jerry'; Clé Valeur 3 Jerry Il existe également la fonction array_push();
  67. 67. c.Les tableaux : associatif - syntaxe Clé Valeur Nom IIM Adresse la Défense Date 1995 Publique false $school = array( 'Nom' => 'IIM',
 'Adresse' => 'la Défense',
 'Date' => 1995,
 'Publique' => false );
  68. 68. c.Les tableaux : associatif - syntaxe Afficher des valeurs du tableau : echo $school['Nom']; IIM Clé Valeur Nom IIM Adresse la Défense Date 1995 Publique false $school = array( 'Nom' => 'IIM',
 'Adresse' => 'la Défense',
 'Date' => 1995,
 'Publique' => false );
  69. 69. c.Les tableaux : associatif - syntaxe Afficher des valeurs du tableau : echo $school['Nom']; IIM Clé Valeur Nom IIM Adresse la Défense Date 1995 Publique false $school = array( 'Nom' => 'IIM',
 'Adresse' => 'la Défense',
 'Date' => 1995,
 'Publique' => false ); Créer manuellement des lignes : $school['students'] = 850; Clé Valeur students 850 Il existe également la fonction array_push();
  70. 70. c.Les tableaux : affichage rapide var_dump($school); array(4) { ["Nom"]=> string(3) "IIM" 
 ["Adresse"]=> string(10) "la Défense" 
 ["Date"]=> int(1995) 
 ["Publique"]=> bool(false) } Clé Valeur Nom IIM Adresse la Défense Date 1995 Publique false $school = array( 'Nom' => 'IIM',
 'Adresse' => 'la Défense',
 'Date' => 1995,
 'Publique' => false );
  71. 71. c.Les tableaux : la boucle foreach $school = array( 'Nom' => 'IIM',
 'Adresse' => 'la Défense',
 'Date' => 1995,
 'Publique' => false ); Clé Valeur Nom IIM Adresse la Défense Date 1995 Publique false
  72. 72. c.Les tableaux : la boucle foreach foreach($school as $key => $val) { echo $key.’ : '.$val.'<br>'; } $school = array( 'Nom' => 'IIM',
 'Adresse' => 'la Défense',
 'Date' => 1995,
 'Publique' => false ); Nom : IIM Adresse : la Défense Date : 1995 Publique : Clé Valeur Nom IIM Adresse la Défense Date 1995 Publique false
  73. 73. c.Les tableaux : la boucle foreach foreach($school as $key => $val) { echo $key.’ : '.$val.'<br>'; } $school = array( 'Nom' => 'IIM',
 'Adresse' => 'la Défense',
 'Date' => 1995,
 'Publique' => false ); Nom : IIM Adresse : la Défense Date : 1995 Publique : Clé Valeur Nom IIM Adresse la Défense Date 1995 Publique false Entre parenthèses : nom du tableau as clé => valeur() Entre accolades : l’action à exécuter{}
  74. 74. 4.Les utiles
  75. 75. 4.Les utiles a.Les fonctions
  76. 76. c.Les fonctions : créez vos fonctions Une fonction effectue une ou plusieurs actions et retourne un résultat function plusTwo($nb){ $nb = $nb+2; return $nb; } plusTwo(10); 12 plusTwo(-4); -2
  77. 77. c.Les fonctions : créez vos fonctions Une fonction effectue une ou plusieurs actions et retourne un résultat function plusTwo($nb){ $nb = $nb+2; return $nb; } plusTwo(10); 12 plusTwo(-4); -2 function plusX($nb, $plus){ $nb = $nb+$plus; return $nb; } plusX(10, 6); 16 plusX(-4, 4); 0
  78. 78. c.Les fonctions : créez vos fonctions Une fonction effectue une ou plusieurs actions et retourne un résultat function plusTwo($nb){ $nb = $nb+2; return $nb; } plusTwo(10); 12 plusTwo(-4); -2 Entre parenthèses : le ou les paramètres() Entre accolades : l’action à exécuter{} function plusX($nb, $plus){ $nb = $nb+$plus; return $nb; } plusX(10, 6); 16 plusX(-4, 4); 0
  79. 79. Les fonctions vous permettent d’effectuer une action voulue sans dupliquer votre code Mais, à quoi ça sert une fonction ?
  80. 80. Les fonctions vous permettent d’effectuer une action voulue sans dupliquer votre code Mais, à quoi ça sert une fonction ? Verifications
 Modifications Récupération d’informations
 Opérations
 …
  81. 81. c.Les fonctions préexistantes PHP propose de nombreuses fonctions. 
 Vous en trouverez la liste et les détails sur php.net
  82. 82. c.Les fonctions préexistantes strlen('hello'); strlen('IIM');5 3 PHP propose de nombreuses fonctions. 
 Vous en trouverez la liste et les détails sur php.net
  83. 83. c.Les fonctions préexistantes strlen('hello'); strlen('IIM');5 3 is_int(136); true is_int('136'); false is_int('txt'); false PHP propose de nombreuses fonctions. 
 Vous en trouverez la liste et les détails sur php.net
  84. 84. 4.Les utiles b.GET & POST
  85. 85. b.GET http://www.google.com/search?q=php&start=10
  86. 86. b.GET http://www.google.com/search?q=php&start=10 Clé Valeur q php start 10 Au final, c’est un tableau associatif !
  87. 87. b.GET http://www.google.com/search?q=php&start=10 Clé Valeur q php start 10 Au final, c’est un tableau associatif ! Pour obtenir la valeur de la recherche on utilise le code : $_GET['q']; php
  88. 88. b.POST POST est presque similaire à GET. 
 La seule différence est que les valeurs n’apparaissent pas dans l‘URL POST est également un tableau associatif !
  89. 89. b.POST POST est presque similaire à GET. 
 La seule différence est que les valeurs n’apparaissent pas dans l‘URL POST est également un tableau associatif ! Exemple : un commentaire dans un textarea J’adore votre blog ! <textarea name="comment"> J’adore votre blog ! </textarea>
  90. 90. b.POST POST est presque similaire à GET. 
 La seule différence est que les valeurs n’apparaissent pas dans l‘URL POST est également un tableau associatif ! $_POST['comment']; J’adore votre blog ! Exemple : un commentaire dans un textarea J’adore votre blog ! <textarea name="comment"> J’adore votre blog ! </textarea>
  91. 91. 4.Les utiles c.Include
  92. 92. c.Include <div id="content"></div> <header></header> <aside></aside> 1 2 3 1 2 3
  93. 93. c.Include <div id="content"></div> <header></header> <aside></aside> 1 2 3 1 2 3 Fichier index.html <?php include('header.html') ?>
 <div id="content"></div>
 <?php include('aside.html'); ?>
  94. 94. c.Include <div id="content"></div> <header></header> <aside></aside> 1 2 3 1 2 3 Fichier index.html <?php include('header.html') ?>
 <div id="content"></div>
 <?php include('aside.html'); ?> Quel intérêt ?
 Header, sidebar & footer sont souvent des éléments qui se répètent sur un site. 
 Cela vous évite de dupliquer du code dans chacune de vos pages html !
  95. 95. ?>
  96. 96. 10 Minutes DE PAUSE
  97. 97. Servers by Jaime Carrion from The Noun Project Fencing by Bohdan Burmich from The Noun Project Stretching by Jessica Lock from The Noun Project Hammock by Adam Mullin from The Noun Project Talking by Juan Pablo Bravo from The Noun Project iPhone Plug by Dan Hetteix from The Noun Project Switch by Qing Li from The Noun Project Spring by Adomas Tautkus from The Noun Project Artwork by Cornelius Danger from The Noun Project Face by Luboš Volkov from The Noun Project Swiss Army Knife by TNS from The Noun Project Robot by Sotirios Papavasilopoulos from The Noun Project Salt and Pepper by Ryan Beck from The Noun Project Cut by Nathan Thomson from The Noun Project Mug by Dmitry Baranovskiy from The Noun Project Typographies : Marvel Courier Prime Lobster 1.4 Iconographie : Présentation & animations : Pierre Faure Thank you
 The Noun Project
 <3 From http://pierrefaure.fr/
  98. 98. Color scheme

×