PHP 1 - Apprendre les bases

Preview:

Citation preview

<?php

1h30 pour parler de ...

1h30 pour parler de ...

1.Php, Le principe

1h30 pour parler de ...

1.Php, Le principe2. Les basiques

a. Les variables b. Afficher un élément

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

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

Php, Le principe

Html, CSS, Javascript

PHP, MySQL

Comment s’execute php ?

http://google.fr

Comment s’execute php ?

http://google.fr

1 Envoi d’une requête au serveur

Comment s’execute php ?

http://google.fr

1 Envoi d’une requête au serveur

2Le serveur

interprète le php

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

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

Comment appréhender php ?

Comment appréhender php ?

Sans le savoir, vous connaissez déjà php

Comment appréhender php ?

Sans le savoir, vous connaissez déjà php

Comment appréhender php ?

Sans le savoir, vous connaissez déjà php

Ce que vous ne savez pas, c’est comment ça s’écrit !

2.Les basiques

2.Les basiquesa.Les variables

a.Les variables

Nom : iPhone

Année : 2013Lecteur d’empreinte : Non

Modèle : 5C

a.Les variables

Nom : iPhone

Année : 2013Lecteur d’empreinte : Non

Modèle : 5C

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

$fp_reader = false;

a.Les variables

Nom : iPhone

Année : 2013Lecteur d’empreinte : Non

Modèle : 5C

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

$fp_reader = false;

' "VS

a.Les variables : syntaxe

a.Les variables : syntaxe

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

a.Les variables : syntaxe

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

$full_name = "$name $model";

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

Résultat : iPhone 5C

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

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

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

La concaténation

Exemples :

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

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

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

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

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";

a.Les variables

Nom : iPhone

Année : 2013Lecteur d’empreinte : Non

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

Modèle : 5C

$fp_reader = false;

a.Les variables

$year = 2013;

$fp_reader = false;

a.Les variables

$year = 2013;

$fp_reader = false;

Integer nombres entiers positifs et négatifs

a.Les variables

$year = 2013;

$fp_reader = false;

Integer nombres entiers positifs et négatifs

Bool true OU false

b.Afficher un élément

2.Les basiques

b.Afficher un élément

echo 'Hello world !';

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

Résultat : Hello world !

L’échappement

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

L’échappement

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

L’échappement

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

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

3.Les indispensables

3.Les indispensablesa.Les conditions

a.Les conditions : syntaxe

Si tu as 100 ans, alors on affiche : Bravo !

if($age == 100){ echo 'Bravo !';}

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 {}

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

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

if, elseif & else

si, sinon si & sinon

Si l’ascenseur …

Si le bouton intérieur du 2éme étage est sélectionné : je m’arrête

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

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

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}

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

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

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 &&

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 &&

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 &&

b.Les boucles

3.Les indispensables

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

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

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

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

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

c.Les tableaux

3.Les indispensables

c.Les tableaux : itératif - syntaxe

Clé Valeur0 Bonnie1 Clyde2 Tom

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

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

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();

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

);

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

);

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();

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

);

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

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

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 {}

4.Les utiles

4.Les utilesa.Les fonctions

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

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

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

Les fonctions vous permettent d’effectuer une action voulue sans dupliquer votre code

Mais, à quoi ça sert une fonction ?

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…

c.Les fonctions préexistantes

PHP propose de nombreuses fonctions. Vous en trouverez la liste et les détails sur php.net

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

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

4.Les utilesb.GET & POST

b.GET

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

b.GET

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

Clé Valeur

q php

start 10

Au final, c’est un tableau associatif !

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

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 !

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>

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>

4.Les utilesc.Include

c.Include

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

<header></header>

<aside></aside>

1

2 31

2

3

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'); ?>

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 !

?>

10 MinutesDE PAUSE

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/

Color scheme

Recommended