SlideShare une entreprise Scribd logo
1  sur  98
Télécharger pour lire hors ligne
<?php
1h30 pour parler de ...
1h30 pour parler de ...
1. Php, Le principe
1h30 pour parler de ...
1. Php, Le principe
2. Les basiques
a. Les variables
b. Afficher un élément
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
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
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
2
Le serveur 

interprète le php
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
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
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 basiques
a.Les variables
a.Les variables
Nom : iPhone
Année : 2013
Lecteur d’empreinte : Non
Modèle : 5C
a.Les variables
Nom : iPhone
Année : 2013
Lecteur d’empreinte : Non
Modèle : 5C
$name = 'iPhone';
$model = "5C";
$year = 2013;
$fp_reader = false;
a.Les variables
Nom : iPhone
Année : 2013
Lecteur 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 : 2013
Lecteur 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 indispensables
a.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 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
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
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
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é Valeur
0 Bonnie
1 Clyde
2 Tom
$f_name = array('Bonnie','Clyde','Tom');
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
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();
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
);
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
);
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();
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
);
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
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
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{}
4.Les utiles
4.Les utiles
a.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 ?
Verifications

Modifications
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 utiles
b.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 utiles
c.Include
c.Include
<div id="content"></div>
<header></header>
<aside></aside>
1
2 3
1
2
3
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'); ?>
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 !
?>
10 Minutes
DE 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 you

The Noun Project

<3
From
http://pierrefaure.fr/
Color scheme

Contenu connexe

Tendances

Cours javascript
Cours javascriptCours javascript
Cours javascriptkrymo
 
Cahier des charges web
Cahier des charges webCahier des charges web
Cahier des charges webFred Brouard
 
One step in the future: CSS variables
One step in the future: CSS variablesOne step in the future: CSS variables
One step in the future: CSS variablesGiacomo Zinetti
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Mehdi Hamime
 
Les interface graphiques sous android
Les interface graphiques sous androidLes interface graphiques sous android
Les interface graphiques sous androidHoussem Lahiani
 
Sécurité des applications web: attaque et défense
Sécurité des applications web: attaque et défenseSécurité des applications web: attaque et défense
Sécurité des applications web: attaque et défenseAntonio Fontes
 
Alphorm.com Formation Laravel : Construire une Application de A à Z
Alphorm.com Formation Laravel : Construire une Application de A à ZAlphorm.com Formation Laravel : Construire une Application de A à Z
Alphorm.com Formation Laravel : Construire une Application de A à ZAlphorm
 
Formation PHP
Formation PHPFormation PHP
Formation PHPkemenaran
 
Ionic, AngularJS,Cordova,NodeJS,Sass
Ionic, AngularJS,Cordova,NodeJS,SassIonic, AngularJS,Cordova,NodeJS,Sass
Ionic, AngularJS,Cordova,NodeJS,Sassmarwa baich
 
Php 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVCPhp 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVCPierre Faure
 
exposé en HTML
exposé en HTMLexposé en HTML
exposé en HTMLYaya Im
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystémeAlgeria JUG
 

Tendances (20)

Cours JavaScript
Cours JavaScriptCours JavaScript
Cours JavaScript
 
Cours javascript
Cours javascriptCours javascript
Cours javascript
 
Cahier des charges web
Cahier des charges webCahier des charges web
Cahier des charges web
 
One step in the future: CSS variables
One step in the future: CSS variablesOne step in the future: CSS variables
One step in the future: CSS variables
 
Cours php
Cours php Cours php
Cours php
 
React-cours.pdf
React-cours.pdfReact-cours.pdf
React-cours.pdf
 
Développement d'un site web de E-Commerce avec PHP (Première Partie)
Développement d'un site web de E-Commerce avec PHP (Première Partie)Développement d'un site web de E-Commerce avec PHP (Première Partie)
Développement d'un site web de E-Commerce avec PHP (Première Partie)
 
Le langage html
Le langage htmlLe langage html
Le langage html
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
 
Les interface graphiques sous android
Les interface graphiques sous androidLes interface graphiques sous android
Les interface graphiques sous android
 
Sécurité des applications web: attaque et défense
Sécurité des applications web: attaque et défenseSécurité des applications web: attaque et défense
Sécurité des applications web: attaque et défense
 
Html css
Html cssHtml css
Html css
 
Express JS
Express JSExpress JS
Express JS
 
Alphorm.com Formation Laravel : Construire une Application de A à Z
Alphorm.com Formation Laravel : Construire une Application de A à ZAlphorm.com Formation Laravel : Construire une Application de A à Z
Alphorm.com Formation Laravel : Construire une Application de A à Z
 
Formation PHP
Formation PHPFormation PHP
Formation PHP
 
Ionic, AngularJS,Cordova,NodeJS,Sass
Ionic, AngularJS,Cordova,NodeJS,SassIonic, AngularJS,Cordova,NodeJS,Sass
Ionic, AngularJS,Cordova,NodeJS,Sass
 
Developpement Web.pptx
Developpement Web.pptxDeveloppement Web.pptx
Developpement Web.pptx
 
Php 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVCPhp 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVC
 
exposé en HTML
exposé en HTMLexposé en HTML
exposé en HTML
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystéme
 

En vedette

Top 10 des meilleurs sites pour apprendre à coder - La fabrique du net
Top 10 des meilleurs sites pour apprendre à coder - La fabrique du netTop 10 des meilleurs sites pour apprendre à coder - La fabrique du net
Top 10 des meilleurs sites pour apprendre à coder - La fabrique du netLa-Fabrique-du-Net
 
Programmation orientée objet en PHP 5
Programmation orientée objet en PHP 5Programmation orientée objet en PHP 5
Programmation orientée objet en PHP 5Kristen Le Liboux
 
Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPKristen Le Liboux
 
Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel phpKhadim Mbacké
 
PHP MVC Tutorial
PHP MVC TutorialPHP MVC Tutorial
PHP MVC TutorialYang Bruce
 
Notions de base de JavaScript
Notions de base de JavaScriptNotions de base de JavaScript
Notions de base de JavaScriptKristen Le Liboux
 
C# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENTC# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENTDr. Awase Khirni Syed
 
What's next for blockchain ? Matinée MEDEF du 27 juin 2016
What's next for blockchain ? Matinée MEDEF du 27 juin 2016What's next for blockchain ? Matinée MEDEF du 27 juin 2016
What's next for blockchain ? Matinée MEDEF du 27 juin 2016Vidal Chriqui
 
Developing an ASP.NET Web Application
Developing an ASP.NET Web ApplicationDeveloping an ASP.NET Web Application
Developing an ASP.NET Web ApplicationRishi Kothari
 
Introduction au Bitcoin
Introduction au BitcoinIntroduction au Bitcoin
Introduction au BitcoinHETIC
 
Concevez votre-site-web-avec-php-et-mysql
Concevez votre-site-web-avec-php-et-mysqlConcevez votre-site-web-avec-php-et-mysql
Concevez votre-site-web-avec-php-et-mysqlKarima Rakima
 
Blockchains & Smart Networks: Automating Workflows and Introducing Logic to t...
Blockchains & Smart Networks: Automating Workflows and Introducing Logic to t...Blockchains & Smart Networks: Automating Workflows and Introducing Logic to t...
Blockchains & Smart Networks: Automating Workflows and Introducing Logic to t...Micah Winkelspecht
 

En vedette (15)

Comment apprendre a coder
Comment apprendre a coderComment apprendre a coder
Comment apprendre a coder
 
Top 10 des meilleurs sites pour apprendre à coder - La fabrique du net
Top 10 des meilleurs sites pour apprendre à coder - La fabrique du netTop 10 des meilleurs sites pour apprendre à coder - La fabrique du net
Top 10 des meilleurs sites pour apprendre à coder - La fabrique du net
 
Programmation orientée objet en PHP 5
Programmation orientée objet en PHP 5Programmation orientée objet en PHP 5
Programmation orientée objet en PHP 5
 
Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHP
 
Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel php
 
PHP MVC Tutorial
PHP MVC TutorialPHP MVC Tutorial
PHP MVC Tutorial
 
Notions de base de JavaScript
Notions de base de JavaScriptNotions de base de JavaScript
Notions de base de JavaScript
 
PHP & MVC
PHP & MVCPHP & MVC
PHP & MVC
 
PHP MVC
PHP MVCPHP MVC
PHP MVC
 
C# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENTC# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENT
 
What's next for blockchain ? Matinée MEDEF du 27 juin 2016
What's next for blockchain ? Matinée MEDEF du 27 juin 2016What's next for blockchain ? Matinée MEDEF du 27 juin 2016
What's next for blockchain ? Matinée MEDEF du 27 juin 2016
 
Developing an ASP.NET Web Application
Developing an ASP.NET Web ApplicationDeveloping an ASP.NET Web Application
Developing an ASP.NET Web Application
 
Introduction au Bitcoin
Introduction au BitcoinIntroduction au Bitcoin
Introduction au Bitcoin
 
Concevez votre-site-web-avec-php-et-mysql
Concevez votre-site-web-avec-php-et-mysqlConcevez votre-site-web-avec-php-et-mysql
Concevez votre-site-web-avec-php-et-mysql
 
Blockchains & Smart Networks: Automating Workflows and Introducing Logic to t...
Blockchains & Smart Networks: Automating Workflows and Introducing Logic to t...Blockchains & Smart Networks: Automating Workflows and Introducing Logic to t...
Blockchains & Smart Networks: Automating Workflows and Introducing Logic to t...
 

Similaire à PHP 1 - Apprendre les bases

Bases de PHP - Partie 1
Bases de PHP - Partie 1Bases de PHP - Partie 1
Bases de PHP - Partie 1Régis Lutter
 
condition et boucle (2).pptx
condition et boucle  (2).pptxcondition et boucle  (2).pptx
condition et boucle (2).pptxMohammedErritali2
 
Javascript #2 : valeurs, types & opérateurs
Javascript #2 : valeurs, types & opérateursJavascript #2 : valeurs, types & opérateurs
Javascript #2 : valeurs, types & opérateursJean Michel
 
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEMarouan OMEZZINE
 
PHP - get started
PHP - get startedPHP - get started
PHP - get startedmazenovi
 
Migration PHP4-PHP5
Migration PHP4-PHP5Migration PHP4-PHP5
Migration PHP4-PHP5julien pauli
 
Dvdmiage algo chapitre_04_instructions_de_choix
Dvdmiage algo chapitre_04_instructions_de_choixDvdmiage algo chapitre_04_instructions_de_choix
Dvdmiage algo chapitre_04_instructions_de_choixkattass mourad
 
Javascript pour les développeurs Java : quels sont les pièges à éviter ?
Javascript pour les développeurs Java : quels sont les pièges à éviter ?Javascript pour les développeurs Java : quels sont les pièges à éviter ?
Javascript pour les développeurs Java : quels sont les pièges à éviter ?FlorianBoulay
 
Coffee script
Coffee scriptCoffee script
Coffee scriptantho1404
 

Similaire à PHP 1 - Apprendre les bases (20)

Cours php
Cours phpCours php
Cours php
 
PHP.pptx
PHP.pptxPHP.pptx
PHP.pptx
 
La première partie de la présentation PHP
La première partie de la présentation PHPLa première partie de la présentation PHP
La première partie de la présentation PHP
 
Bases de PHP - Partie 1
Bases de PHP - Partie 1Bases de PHP - Partie 1
Bases de PHP - Partie 1
 
condition et boucle (2).pptx
condition et boucle  (2).pptxcondition et boucle  (2).pptx
condition et boucle (2).pptx
 
Javascript #2 : valeurs, types & opérateurs
Javascript #2 : valeurs, types & opérateursJavascript #2 : valeurs, types & opérateurs
Javascript #2 : valeurs, types & opérateurs
 
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
 
Introduction à PHP
Introduction à PHPIntroduction à PHP
Introduction à PHP
 
Php4 Mysql
Php4 MysqlPhp4 Mysql
Php4 Mysql
 
PHP - get started
PHP - get startedPHP - get started
PHP - get started
 
Migration PHP4-PHP5
Migration PHP4-PHP5Migration PHP4-PHP5
Migration PHP4-PHP5
 
Dvdmiage algo chapitre_04_instructions_de_choix
Dvdmiage algo chapitre_04_instructions_de_choixDvdmiage algo chapitre_04_instructions_de_choix
Dvdmiage algo chapitre_04_instructions_de_choix
 
Cours javascript v1
Cours javascript v1Cours javascript v1
Cours javascript v1
 
Javascript pour les développeurs Java : quels sont les pièges à éviter ?
Javascript pour les développeurs Java : quels sont les pièges à éviter ?Javascript pour les développeurs Java : quels sont les pièges à éviter ?
Javascript pour les développeurs Java : quels sont les pièges à éviter ?
 
Le langage C
Le langage CLe langage C
Le langage C
 
33_1180.pdf
33_1180.pdf33_1180.pdf
33_1180.pdf
 
Php1
Php1Php1
Php1
 
Les bases du javascript
Les bases du javascriptLes bases du javascript
Les bases du javascript
 
PHP &amp; MySQL
PHP &amp; MySQLPHP &amp; MySQL
PHP &amp; MySQL
 
Coffee script
Coffee scriptCoffee script
Coffee script
 

PHP 1 - Apprendre les bases

  • 3. 1h30 pour parler de ... 1. Php, Le principe
  • 4. 1h30 pour parler de ... 1. Php, Le principe 2. Les basiques a. Les variables b. Afficher un élément
  • 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. 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. Php, Le principe Html, CSS, Javascript
  • 9. Comment s’execute php ? http://google.fr
  • 10. Comment s’execute php ? http://google.fr 1 Envoi d’une requête au serveur
  • 11. Comment s’execute php ? http://google.fr 1 Envoi d’une requête au serveur 2 Le serveur 
 interprète le php
  • 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. 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
  • 15. Comment appréhender php ? Sans le savoir, 
 vous connaissez déjà php
  • 16. Comment appréhender php ? Sans le savoir, 
 vous connaissez déjà php
  • 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 !
  • 20. a.Les variables Nom : iPhone Année : 2013 Lecteur d’empreinte : Non Modèle : 5C
  • 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. a.Les variables Nom : iPhone Année : 2013 Lecteur d’empreinte : Non Modèle : 5C $name = 'iPhone'; $model = "5C"; $year = 2013; $fp_reader = false;
  • 24. a.Les variables : syntaxe $name = 'iPhone'; $model = "5C";
  • 25. a.Les variables : syntaxe $name = 'iPhone'; $model = "5C"; $full_name = "$name $model"; $full_name = $name.' '.$model; Résultat : iPhone 5C
  • 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. 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. 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. La concaténation Exemples : $full_name = $name.' '.$model; $name = 'iPhone'; $model = "5C";
  • 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. 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. 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. 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. a.Les variables $year = 2013; $fp_reader = false;
  • 35. a.Les variables $year = 2013; $fp_reader = false; Integer nombres entiers positifs et négatifs
  • 36. a.Les variables $year = 2013; $fp_reader = false; Integer nombres entiers positifs et négatifs Bool true OU false
  • 38. b.Afficher un élément echo 'Hello world !'; echo $hello; $hello = 'Hello world !'; Résultat : Hello world !
  • 41. L’échappement echo 'Salut, moi c'est Pierre !'; echo 'Salut, moi c'est Pierre !';
  • 44. a.Les conditions : syntaxe Si tu as 100 ans, 
 alors on affiche : Bravo ! if($age == 100){
 echo 'Bravo !';
 }
  • 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. 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. a.Les conditions : dans la vie de tous les jours if, elseif & else si, sinon si & sinon
  • 48. Si l’ascenseur … Si le bouton intérieur du 2éme étage 
 est sélectionné : je m’arrête
  • 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. 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. 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. 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. 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. 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. 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. 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 &&
  • 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. 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. 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. 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. 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
  • 64. c.Les tableaux : itératif - syntaxe Clé Valeur 0 Bonnie 1 Clyde 2 Tom $f_name = array('Bonnie','Clyde','Tom');
  • 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. 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. 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. 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. 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. 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. 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. 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. 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{}
  • 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. 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. 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. Les fonctions vous permettent d’effectuer une action voulue sans dupliquer votre code Mais, à quoi ça sert une fonction ?
  • 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. c.Les fonctions préexistantes PHP propose de nombreuses fonctions. 
 Vous en trouverez la liste et les détails sur php.net
  • 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. 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
  • 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. 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. 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. 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. 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>
  • 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. 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. ?>
  • 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/