php 1 - apprendre les bases
TRANSCRIPT
![Page 1: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/1.jpg)
<?php
![Page 2: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/2.jpg)
1h30 pour parler de ...
![Page 3: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/3.jpg)
1h30 pour parler de ...
1.Php, Le principe
![Page 4: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/4.jpg)
1h30 pour parler de ...
1.Php, Le principe2. Les basiques
a. Les variables b. Afficher un élément
![Page 5: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/5.jpg)
1h30 pour parler de ...
1.Php, Le principe2. Les basiques
a. Les variables b. Afficher un élément
3. Les indispensables a. Les conditions b. Les boucles c. Les tableaux
![Page 6: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/6.jpg)
1h30 pour parler de ...
1.Php, Le principe2. 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
![Page 7: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/7.jpg)
Php, Le principe
Html, CSS, Javascript
![Page 8: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/8.jpg)
PHP, MySQL
![Page 9: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/9.jpg)
Comment s’execute php ?
http://google.fr
![Page 10: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/10.jpg)
Comment s’execute php ?
http://google.fr
1 Envoi d’une requête au serveur
![Page 11: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/11.jpg)
Comment s’execute php ?
http://google.fr
1 Envoi d’une requête au serveur
2Le serveur
interprète le php
![Page 12: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/12.jpg)
Comment s’execute php ?
http://google.fr
1 Envoi d’une requête au serveur
2Le serveur
interprète le php
3 Le serveur renvoi une page HTML
![Page 13: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/13.jpg)
Comment s’execute php ?
http://google.fr
1 Envoi d’une requête au serveur
2Le 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
![Page 14: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/14.jpg)
Comment appréhender php ?
![Page 15: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/15.jpg)
Comment appréhender php ?
Sans le savoir, vous connaissez déjà php
![Page 16: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/16.jpg)
Comment appréhender php ?
Sans le savoir, vous connaissez déjà php
![Page 17: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/17.jpg)
Comment appréhender php ?
Sans le savoir, vous connaissez déjà php
Ce que vous ne savez pas, c’est comment ça s’écrit !
![Page 18: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/18.jpg)
2.Les basiques
![Page 19: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/19.jpg)
2.Les basiquesa.Les variables
![Page 20: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/20.jpg)
a.Les variables
Nom : iPhone
Année : 2013Lecteur d’empreinte : Non
Modèle : 5C
![Page 21: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/21.jpg)
a.Les variables
Nom : iPhone
Année : 2013Lecteur d’empreinte : Non
Modèle : 5C
$name = 'iPhone'; $model = "5C";$year = 2013;
$fp_reader = false;
![Page 22: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/22.jpg)
a.Les variables
Nom : iPhone
Année : 2013Lecteur d’empreinte : Non
Modèle : 5C
$name = 'iPhone'; $model = "5C";$year = 2013;
$fp_reader = false;
![Page 23: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/23.jpg)
' "VS
a.Les variables : syntaxe
![Page 24: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/24.jpg)
a.Les variables : syntaxe
$name = 'iPhone'; $model = "5C";
![Page 25: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/25.jpg)
a.Les variables : syntaxe
$name = 'iPhone'; $model = "5C";
$full_name = "$name $model";
$full_name = $name.' '.$model;
Résultat : iPhone 5C
![Page 26: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/26.jpg)
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
![Page 27: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/27.jpg)
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
![Page 28: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/28.jpg)
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
![Page 29: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/29.jpg)
La concaténation
Exemples :
$full_name = $name.' '.$model;
$name = 'iPhone'; $model = "5C";
![Page 30: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/30.jpg)
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
![Page 31: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/31.jpg)
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
![Page 32: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/32.jpg)
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";
![Page 33: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/33.jpg)
a.Les variables
Nom : iPhone
Année : 2013Lecteur d’empreinte : Non
$name = 'iPhone'; $model = "5C";$year = 2013;
Modèle : 5C
$fp_reader = false;
![Page 34: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/34.jpg)
a.Les variables
$year = 2013;
$fp_reader = false;
![Page 35: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/35.jpg)
a.Les variables
$year = 2013;
$fp_reader = false;
Integer nombres entiers positifs et négatifs
![Page 36: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/36.jpg)
a.Les variables
$year = 2013;
$fp_reader = false;
Integer nombres entiers positifs et négatifs
Bool true OU false
![Page 37: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/37.jpg)
b.Afficher un élément
2.Les basiques
![Page 38: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/38.jpg)
b.Afficher un élément
echo 'Hello world !';
echo $hello;$hello = 'Hello world !';
Résultat : Hello world !
![Page 39: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/39.jpg)
L’échappement
echo 'Salut, moi c'est Pierre !';
![Page 40: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/40.jpg)
L’échappement
echo 'Salut, moi c'est Pierre !';
![Page 41: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/41.jpg)
L’échappement
echo 'Salut, moi c'est Pierre !';
echo 'Salut, moi c\'est Pierre !';
![Page 42: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/42.jpg)
3.Les indispensables
![Page 43: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/43.jpg)
3.Les indispensablesa.Les conditions
![Page 44: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/44.jpg)
a.Les conditions : syntaxe
Si tu as 100 ans, alors on affiche : Bravo !
if($age == 100){ echo 'Bravo !';}
![Page 45: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/45.jpg)
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 {}
![Page 46: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/46.jpg)
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
![Page 47: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/47.jpg)
a.Les conditions : dans la vie de tous les jours
if, elseif & else
si, sinon si & sinon
![Page 48: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/48.jpg)
Si l’ascenseur …
Si le bouton intérieur du 2éme étage est sélectionné : je m’arrête
![Page 49: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/49.jpg)
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
![Page 50: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/50.jpg)
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
![Page 51: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/51.jpg)
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}
![Page 52: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/52.jpg)
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
![Page 53: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/53.jpg)
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
![Page 54: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/54.jpg)
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 &&
![Page 55: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/55.jpg)
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 &&
![Page 56: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/56.jpg)
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 &&
![Page 57: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/57.jpg)
b.Les boucles
3.Les indispensables
![Page 58: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/58.jpg)
b.Les boucles : while - syntaxe
$i vaut 0Tant 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
![Page 59: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/59.jpg)
b.Les boucles : while - syntaxe
Entre parenthèses : la condition () Entre accolades : l’action à exécuter {}
$i vaut 0Tant 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
![Page 60: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/60.jpg)
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 0Tant 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
![Page 61: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/61.jpg)
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
![Page 62: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/62.jpg)
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
![Page 63: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/63.jpg)
c.Les tableaux
3.Les indispensables
![Page 64: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/64.jpg)
c.Les tableaux : itératif - syntaxe
Clé Valeur0 Bonnie1 Clyde2 Tom
$f_name = array('Bonnie','Clyde','Tom');
![Page 65: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/65.jpg)
c.Les tableaux : itératif - syntaxe
Clé Valeur0 Bonnie1 Clyde2 Tom
$f_name = array('Bonnie','Clyde','Tom');
Afficher des valeurs du tableau :
echo $f_name[0]; Bonnie
echo $f_name[2]; Tom
![Page 66: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/66.jpg)
c.Les tableaux : itératif - syntaxe
Clé Valeur0 Bonnie1 Clyde2 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é Valeur3 Jerry
Il existe également la fonction array_push();
![Page 67: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/67.jpg)
c.Les tableaux : associatif - syntaxe
Clé ValeurNom IIM
Adresse la DéfenseDate 1995
Publique false
$school = array( 'Nom' => 'IIM','Adresse' => 'la Défense','Date' => 1995,'Publique' => false
);
![Page 68: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/68.jpg)
c.Les tableaux : associatif - syntaxe
Afficher des valeurs du tableau :
echo $school['Nom']; IIM
Clé ValeurNom IIM
Adresse la DéfenseDate 1995
Publique false
$school = array( 'Nom' => 'IIM','Adresse' => 'la Défense','Date' => 1995,'Publique' => false
);
![Page 69: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/69.jpg)
c.Les tableaux : associatif - syntaxe
Afficher des valeurs du tableau :
echo $school['Nom']; IIM
Clé ValeurNom IIM
Adresse la DéfenseDate 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();
![Page 70: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/70.jpg)
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é ValeurNom IIM
Adresse la DéfenseDate 1995
Publique false
$school = array( 'Nom' => 'IIM','Adresse' => 'la Défense','Date' => 1995,'Publique' => false
);
![Page 71: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/71.jpg)
c.Les tableaux : la boucle foreach
$school = array( 'Nom' => 'IIM','Adresse' => 'la Défense','Date' => 1995,'Publique' => false
);
Clé ValeurNom IIM
Adresse la DéfenseDate 1995
Publique false
![Page 72: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/72.jpg)
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é ValeurNom IIM
Adresse la DéfenseDate 1995
Publique false
![Page 73: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/73.jpg)
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é ValeurNom IIM
Adresse la DéfenseDate 1995
Publique false
Entre parenthèses : nom du tableau as clé => valeur ()
Entre accolades : l’action à exécuter {}
![Page 74: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/74.jpg)
4.Les utiles
![Page 75: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/75.jpg)
4.Les utilesa.Les fonctions
![Page 76: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/76.jpg)
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
![Page 77: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/77.jpg)
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
![Page 78: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/78.jpg)
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
![Page 79: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/79.jpg)
Les fonctions vous permettent d’effectuer une action voulue sans dupliquer votre code
Mais, à quoi ça sert une fonction ?
![Page 80: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/80.jpg)
Les fonctions vous permettent d’effectuer une action voulue sans dupliquer votre code
Mais, à quoi ça sert une fonction ?
VerificationsModifications Récupération d’informations Opérations…
![Page 81: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/81.jpg)
c.Les fonctions préexistantes
PHP propose de nombreuses fonctions. Vous en trouverez la liste et les détails sur php.net
![Page 82: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/82.jpg)
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
![Page 83: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/83.jpg)
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
![Page 84: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/84.jpg)
4.Les utilesb.GET & POST
![Page 86: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/86.jpg)
b.GET
http://www.google.com/search?q=php&start=10
Clé Valeur
q php
start 10
Au final, c’est un tableau associatif !
![Page 87: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/87.jpg)
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
![Page 88: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/88.jpg)
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 !
![Page 89: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/89.jpg)
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>
![Page 90: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/90.jpg)
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>
![Page 91: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/91.jpg)
4.Les utilesc.Include
![Page 92: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/92.jpg)
c.Include
<div id="content"></div>
<header></header>
<aside></aside>
1
2 31
2
3
![Page 93: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/93.jpg)
c.Include
<div id="content"></div>
<header></header>
<aside></aside>
1
2 31
2
3
Fichier index.html<?php include('header.html') ?><div id="content"></div><?php include('aside.html'); ?>
![Page 94: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/94.jpg)
c.Include
<div id="content"></div>
<header></header>
<aside></aside>
1
2 31
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 !
![Page 95: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/95.jpg)
?>
![Page 96: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/96.jpg)
10 MinutesDE PAUSE
![Page 97: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/97.jpg)
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 youThe Noun Project
<3
From
http://pierrefaure.fr/
![Page 98: PHP 1 - Apprendre les bases](https://reader034.vdocuments.pub/reader034/viewer/2022050613/588261361a28abd40e8b6ce1/html5/thumbnails/98.jpg)
Color scheme