Upload
pierre-faure
View
2.077
Download
1
Embed Size (px)
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
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