98
<?php

PHP 1 - Apprendre les bases

Embed Size (px)

Citation preview

Page 1: PHP 1 - Apprendre les bases

<?php

Page 2: PHP 1 - Apprendre les bases

1h30 pour parler de ...

Page 3: PHP 1 - Apprendre les bases

1h30 pour parler de ...

1.Php, Le principe

Page 4: PHP 1 - Apprendre les bases

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

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

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

Php, Le principe

Html, CSS, Javascript

Page 8: PHP 1 - Apprendre les bases

PHP, MySQL

Page 9: PHP 1 - Apprendre les bases

Comment s’execute php ?

http://google.fr

Page 10: PHP 1 - Apprendre les bases

Comment s’execute php ?

http://google.fr

1 Envoi d’une requête au serveur

Page 11: PHP 1 - Apprendre les bases

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

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

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

Comment appréhender php ?

Page 15: PHP 1 - Apprendre les bases

Comment appréhender php ?

Sans le savoir, vous connaissez déjà php

Page 16: PHP 1 - Apprendre les bases

Comment appréhender php ?

Sans le savoir, vous connaissez déjà php

Page 17: PHP 1 - Apprendre les bases

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

2.Les basiques

Page 19: PHP 1 - Apprendre les bases

2.Les basiquesa.Les variables

Page 20: PHP 1 - Apprendre les bases

a.Les variables

Nom : iPhone

Année : 2013Lecteur d’empreinte : Non

Modèle : 5C

Page 21: PHP 1 - Apprendre les bases

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

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

' "VS

a.Les variables : syntaxe

Page 24: PHP 1 - Apprendre les bases

a.Les variables : syntaxe

$name = 'iPhone'; $model = "5C";

Page 25: PHP 1 - Apprendre les bases

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

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

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

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

La concaténation

Exemples :

$full_name = $name.' '.$model;

$name = 'iPhone'; $model = "5C";

Page 30: PHP 1 - Apprendre les bases

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

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

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

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

a.Les variables

$year = 2013;

$fp_reader = false;

Page 35: PHP 1 - Apprendre les bases

a.Les variables

$year = 2013;

$fp_reader = false;

Integer nombres entiers positifs et négatifs

Page 36: PHP 1 - Apprendre les bases

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

b.Afficher un élément

2.Les basiques

Page 38: PHP 1 - Apprendre les bases

b.Afficher un élément

echo 'Hello world !';

echo $hello;$hello = 'Hello world !';

Résultat : Hello world !

Page 39: PHP 1 - Apprendre les bases

L’échappement

echo 'Salut, moi c'est Pierre !';

Page 40: PHP 1 - Apprendre les bases

L’échappement

echo 'Salut, moi c'est Pierre !';

Page 41: PHP 1 - Apprendre les bases

L’échappement

echo 'Salut, moi c'est Pierre !';

echo 'Salut, moi c\'est Pierre !';

Page 42: PHP 1 - Apprendre les bases

3.Les indispensables

Page 43: PHP 1 - Apprendre les bases

3.Les indispensablesa.Les conditions

Page 44: PHP 1 - Apprendre les bases

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

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

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

a.Les conditions : dans la vie de tous les jours

if, elseif & else

si, sinon si & sinon

Page 48: PHP 1 - Apprendre les bases

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

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

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

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

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

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

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

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

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

b.Les boucles

3.Les indispensables

Page 58: PHP 1 - Apprendre les bases

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

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

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

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

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

c.Les tableaux

3.Les indispensables

Page 64: PHP 1 - Apprendre les bases

c.Les tableaux : itératif - syntaxe

Clé Valeur0 Bonnie1 Clyde2 Tom

$f_name = array('Bonnie','Clyde','Tom');

Page 65: PHP 1 - Apprendre les bases

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

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

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

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

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

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

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

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

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

4.Les utiles

Page 75: PHP 1 - Apprendre les bases

4.Les utilesa.Les fonctions

Page 76: PHP 1 - Apprendre les bases

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

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

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

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

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

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

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

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

4.Les utilesb.GET & POST

Page 85: PHP 1 - Apprendre les bases

b.GET

http://www.google.com/search?q=php&start=10

Page 86: PHP 1 - Apprendre les bases

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

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

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

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

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

4.Les utilesc.Include

Page 92: PHP 1 - Apprendre les bases

c.Include

<div id="content"></div>

<header></header>

<aside></aside>

1

2 31

2

3

Page 93: PHP 1 - Apprendre les bases

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

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

?>

Page 96: PHP 1 - Apprendre les bases

10 MinutesDE PAUSE

Page 97: PHP 1 - Apprendre les bases

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

Color scheme