Code to Live | Live to Code !
PHP Training
3
👤
Ahmed Oumezzine
.NET Developer & Web developer
Email : Ahmedoumezzine@Outlook.fr
Facebook : https://www.facebook.com/Aoumezzine
Web Site : http://ahmedoumezzine.blogspot.com/
4
PHP (PHP Hypertext Preprocessor) est un langage de
programmation coté serveur libre.
Il est unanimement le langage de création de sites
Web dynamiques le plus populaire.
Cree en 1994 par Rasmus Lerdorf
• Open source:
PHP est un langage de programmation libre de droit.
• Multi-plateform
• Syntaxe simple et intuitive:
Les personnes ayant déjà programmé en C ou en Javascript
trouvent PHP facile à manipuler.
• Richesse fonctionnelle
📕 Particularités de PHP
Evolution Of PHP
5
Prérequis
Serveur Web
WAMP
XAMPP
Easy PHP
.
FTP logiciel
FileZilla
SmartFTP
Editor text
Notepad++
Visual code
PHP Storm
Hebergement
gratuit
payant
navigateur Umbrella
Chrome
mozilla
📕
hébergement payant Tunisian
https://www.ovh.com/tn/
hébergement payant European
https://www.hostinger.com/
hébergement gratuit
http://www.freewebhostingarea.com/
7
Serveur Web📕
8
Les bases du PHP
il faut noter qu'un document PHP est toujours suffixé par l'extension .php
il faut faire appel au serveur d’application grâce à l'URL http://localhost.
Il est donc important de placer tous les documents PHP que nous allons créer dans ce répertoire
« Document Root » ou la racine du serveur Web (Sur WAMP Server C:/wamp/www )
Une page PHP est suffixée par l'extension .php, mais cela ne veut pas dire qu'elle contient uniquement
du code PHP. En effet, elle peut renfermer toutes les syntaxes que nous avons vu jusqu'ici à savoir:
HTML, CSS et Javascript.
Il est donc tout à fait possible que votre page PHP contienne 4 langages différents à la fois.
📕
10
Les bases du PHP
<?php
$string = 'Hello World! <br>';
echo $string;
print $string;
printf('%s', $string);
?>
<?php
echo "Hello World!";
?>
Le code PHP doit être placé entre <?php et ?>. C'est le plus populaire et le plus recommandé.
En PHP, les noms des variables sont préfixées par le symbole dollar ($)
📕
11
Les bases du PHP
Les commentaires
En PHP on peut intégrer des commentaires qui seront ignorés lors de l’exécution du script par le serveur.
Comme pour Javascript (ou pour le langage C) les commentaires en PHP peuvent avoir deux formes:
• Commentaire de fin de ligne: il s'agit d'un commentaire qui s'étend jusqu'à la fin de la ligne à partir du
symbole double slash (//).
• Commentaire sur plusieurs lignes: il s'agit d'un bloc qui peut contenir plusieurs lignes comprises entre
les symboles /* et */.
<?php
// Commentaire de fin de ligne
/*
Bloc entier
vu comme un
commentaire
*/
?>
📕
En PHP on distingue 4 familles d'opérateurs:
• Opérateurs arithmétiques.
• Opérateurs d'incrémentation.
• Opérateurs de comparaison.
• Opérateurs logiques.
Opérateurs arithmétiques :
l'addition (+)
la soustraction (-)
la multiplication (*)
la division (/)
le modulo (%).
$a=10;
$b=20;
$c=$a+$b; // $c vaut 30
$d=$a-$b; // $d vaut -10
$e=$a*$b; // $e vaut 200
$f=$a/$b; // $f vaut 0.5
$g=$a%$b; // $g vaut 10
Les bases du PHP – les opérateurs📕
Opérateurs d'incrémentation :
incrémentation (++)
décrémentation (--)
$a=10;
$a++; // $a vaut donc 11
$a--; // $a vaut à nouveau 10
Les bases du PHP – les opérateurs📕
En PHP on distingue 4 familles d'opérateurs:
• Opérateurs arithmétiques.
• Opérateurs d'incrémentation.
• Opérateurs de comparaison.
• Opérateurs logiques.
Opérateurs de comparaison :
égal (==)
strictement inférieur (<)
inférieur ou égal (<=)
strictement supérieur (>)
supérieur ou égal (>=)
différent (!=)
identique (===)
non identique (!==).
$a=10;
if($a%2==0)
$res="Nombre pair";
Les bases du PHP – les opérateurs📕
En PHP on distingue 4 familles d'opérateurs:
• Opérateurs arithmétiques.
• Opérateurs d'incrémentation.
• Opérateurs de comparaison.
• Opérateurs logiques.
Opérateurs logiques :
ET logique (&&)
OU logique (||)
NON logique (!).
$a=10;
$b=5;
if($a%2==0 || $b%2==0)
$res="Le résultat de la multiplication des deux nombres sera pair";
Les bases du PHP – les opérateurs📕
En PHP on distingue 4 familles d'opérateurs:
• Opérateurs arithmétiques.
• Opérateurs d'incrémentation.
• Opérateurs de comparaison.
• Opérateurs logiques.
Structure if else
La structure if else permet de vérifier si une condition est vraie pour exécuter un traitement.
Si la condition n'est pas vraie on peut exécuter un traitement alternatif.
<?php
$a=1;
if($a==1)
echo "Un";
else{
if($a==2)
echo "Deux";
else
echo "Autre";
}
?>
<?php
$a=1;
if($a==1)
echo "Un";
elseif($a==2)
echo "Deux";
else
echo "Autre";
?>
Les bases du PHP - Les structures de contrôle📕
L'opérateur ternaire
L'opérateur ternaire permet de raccourcir la syntaxe de la structure de contrôle if else comme ceci:
(condition) ? (traitement1) : (traitement2)
Si la condition est vraie alors on fait le traitement1, sinon (la condition n'est pas vraie) alors on fait le traitement2.
<?php
$a=1;
echo ($a%2==0)?('$a est paire'):('$a est impaire');
?>
Les bases du PHP - Les structures de contrôle
Structure switch case
Si la structure if else permet, à la base, de tester deux cas pour une condition, la structure swith
case, quant-à-elle, permet de tester autant de cas que l'on souhaite.
<?php
$a=1;
switch($a){
case 1 : echo "Un"; break;
case 2 : echo "Deux"; break;
default: echo "Autre";
}
?>
Les bases du PHP - Les structures de contrôle📕
Boucle for
La boucle for permet de faire un traitement d'une manière répétitif tant que la condition associée
est vraie.
<?php
for($i=0;$i<10;$i++){
echo "Bonjour<br />";
}
?>
Les bases du PHP - Les structures de contrôle📕
Structure while
<?php
$i=0;
while($i<10){
echo "Bonjour<br />";
$i++;
}
?>
Les bases du PHP - Les structures de contrôle📕
Structure do while
La structure do while ressemble beaucoup à la structure while sauf que le test de la condition est
placé après le traitement et non pas avant. Par conséquent, la première itération est toujours
exécutée.
<?php
$i=0;
do{
echo "Bonjour<br />";
$i++;
}
while($i<10);
?>
Les bases du PHP - Les structures de contrôle📕
Les tableaux sont des variables qui peuvent contenir plusieurs valeurs à la fois. Ils peuvent être
indexés ou associatifs et peuvent aussi avoir plusieurs dimensions.
Tableaux indexés
Un tableau indexé contient des indices numériques qui indexent le contenu souhaité. Ces indexes
commencent par défaut de 0 et s'incrémentent de 1 à chaque fois.
Les bases du PHP - Les tableaux📕
Deuxième méthode
$tab=array();
$tab[0]="PHP";
$tab[1]="Coté serveur";
$tab[2]=60;
Première méthode
$tab=array("PHP","Coté serveur",60);
Les tableaux sont des variables qui peuvent contenir plusieurs valeurs à la fois. Ils peuvent être
indexés ou associatifs et peuvent aussi avoir plusieurs dimensions.
Tableaux associatifs
Si un tableau indexé contient des indices numériques qui indexent les entrées, un tableau associatif
, quant-à lui, contient des clés. Ces clés sont des chaînes de caractères qui permettent d'avoir une
idée plus claire sur le contenu indexé.
Première méthode
$tab=array("langage" => "PHP" , "execution" => "Coté serveur" , "heures" => 60);
Deuxième méthode
<?php
$tab=array();
$tab["langage"] = "PHP";
$tab["execution"] = "Coté serveur";
$tab["heures"] = 60;
Les bases du PHP - Les tableaux📕
Les tableaux sont des variables qui peuvent contenir plusieurs valeurs à la fois. Ils peuvent être
indexés ou associatifs et peuvent aussi avoir plusieurs dimensions.
Tableaux à plusieurs dimensions
Les tableaux qu'on a vu précédemment contiennent une seule dimensions. Il est toute fois possible
de créer des tableaux à plusieurs dimensions, soit directement ou en déclarant les tableaux les uns
dans les autres.
$tab1 = array("A" , "B" , "C");
$tab2 = array("D" , "E" , "F");
$tab3 = array("G" , "H" , "I");
$tab=array($tab1 , $tab2 , $tab3);
Les bases du PHP - Les tableaux📕
Tableaux indexes
<?php
$tab=array("PHP","Coté
serveur",60);
foreach($tab as $elem){
echo "$elem <br />";
}
?>
Tableaux associatif
<?php
$tab=array(
"langage"=>"PHP",
"execution"=>"Coté serveur",
"heures"=>60
);
foreach($tab as $cle =>
$elem){
echo "$cle: $elem <br />";
}
?>
Tableaux à plusieurs dimensions
echo $tab[0][0]; // Affiche: A
echo $tab[1][2]; // Affiche: F
Les bases du PHP - Parcourir un tableau📕
Les sessions constituent un moyen de stocker les données sur le serveur.
Démarrer ou reprendre une session: session_start()
La fonction session_start() permet de démarrer une nouvelle
session ou reprendre une session déjà existante.
<?php
session_start();
?>
Détruire une sessions: session_destroy()
La fonction session_destroy détruit toutes les données de la
session déjà établie.
<?php
session_start();
session_destroy();
?>
Variable de session $_SESSION
Une variable de session est une variable superglobale
<?php
$_SESSION["theme"]="vert";
?>
Les bases du PHP - Les sessions📕
Formulaire
base de données

PHP Training

  • 2.
    Code to Live| Live to Code ! PHP Training
  • 3.
    3 👤 Ahmed Oumezzine .NET Developer& Web developer Email : Ahmedoumezzine@Outlook.fr Facebook : https://www.facebook.com/Aoumezzine Web Site : http://ahmedoumezzine.blogspot.com/
  • 4.
    4 PHP (PHP HypertextPreprocessor) est un langage de programmation coté serveur libre. Il est unanimement le langage de création de sites Web dynamiques le plus populaire. Cree en 1994 par Rasmus Lerdorf • Open source: PHP est un langage de programmation libre de droit. • Multi-plateform • Syntaxe simple et intuitive: Les personnes ayant déjà programmé en C ou en Javascript trouvent PHP facile à manipuler. • Richesse fonctionnelle 📕 Particularités de PHP Evolution Of PHP
  • 5.
    5 Prérequis Serveur Web WAMP XAMPP Easy PHP . FTPlogiciel FileZilla SmartFTP Editor text Notepad++ Visual code PHP Storm Hebergement gratuit payant navigateur Umbrella Chrome mozilla 📕
  • 6.
    hébergement payant Tunisian https://www.ovh.com/tn/ hébergementpayant European https://www.hostinger.com/ hébergement gratuit http://www.freewebhostingarea.com/
  • 7.
  • 8.
    8 Les bases duPHP il faut noter qu'un document PHP est toujours suffixé par l'extension .php il faut faire appel au serveur d’application grâce à l'URL http://localhost. Il est donc important de placer tous les documents PHP que nous allons créer dans ce répertoire « Document Root » ou la racine du serveur Web (Sur WAMP Server C:/wamp/www ) Une page PHP est suffixée par l'extension .php, mais cela ne veut pas dire qu'elle contient uniquement du code PHP. En effet, elle peut renfermer toutes les syntaxes que nous avons vu jusqu'ici à savoir: HTML, CSS et Javascript. Il est donc tout à fait possible que votre page PHP contienne 4 langages différents à la fois. 📕
  • 10.
    10 Les bases duPHP <?php $string = 'Hello World! <br>'; echo $string; print $string; printf('%s', $string); ?> <?php echo "Hello World!"; ?> Le code PHP doit être placé entre <?php et ?>. C'est le plus populaire et le plus recommandé. En PHP, les noms des variables sont préfixées par le symbole dollar ($) 📕
  • 11.
    11 Les bases duPHP Les commentaires En PHP on peut intégrer des commentaires qui seront ignorés lors de l’exécution du script par le serveur. Comme pour Javascript (ou pour le langage C) les commentaires en PHP peuvent avoir deux formes: • Commentaire de fin de ligne: il s'agit d'un commentaire qui s'étend jusqu'à la fin de la ligne à partir du symbole double slash (//). • Commentaire sur plusieurs lignes: il s'agit d'un bloc qui peut contenir plusieurs lignes comprises entre les symboles /* et */. <?php // Commentaire de fin de ligne /* Bloc entier vu comme un commentaire */ ?> 📕
  • 12.
    En PHP ondistingue 4 familles d'opérateurs: • Opérateurs arithmétiques. • Opérateurs d'incrémentation. • Opérateurs de comparaison. • Opérateurs logiques. Opérateurs arithmétiques : l'addition (+) la soustraction (-) la multiplication (*) la division (/) le modulo (%). $a=10; $b=20; $c=$a+$b; // $c vaut 30 $d=$a-$b; // $d vaut -10 $e=$a*$b; // $e vaut 200 $f=$a/$b; // $f vaut 0.5 $g=$a%$b; // $g vaut 10 Les bases du PHP – les opérateurs📕
  • 13.
    Opérateurs d'incrémentation : incrémentation(++) décrémentation (--) $a=10; $a++; // $a vaut donc 11 $a--; // $a vaut à nouveau 10 Les bases du PHP – les opérateurs📕 En PHP on distingue 4 familles d'opérateurs: • Opérateurs arithmétiques. • Opérateurs d'incrémentation. • Opérateurs de comparaison. • Opérateurs logiques.
  • 14.
    Opérateurs de comparaison: égal (==) strictement inférieur (<) inférieur ou égal (<=) strictement supérieur (>) supérieur ou égal (>=) différent (!=) identique (===) non identique (!==). $a=10; if($a%2==0) $res="Nombre pair"; Les bases du PHP – les opérateurs📕 En PHP on distingue 4 familles d'opérateurs: • Opérateurs arithmétiques. • Opérateurs d'incrémentation. • Opérateurs de comparaison. • Opérateurs logiques.
  • 15.
    Opérateurs logiques : ETlogique (&&) OU logique (||) NON logique (!). $a=10; $b=5; if($a%2==0 || $b%2==0) $res="Le résultat de la multiplication des deux nombres sera pair"; Les bases du PHP – les opérateurs📕 En PHP on distingue 4 familles d'opérateurs: • Opérateurs arithmétiques. • Opérateurs d'incrémentation. • Opérateurs de comparaison. • Opérateurs logiques.
  • 16.
    Structure if else Lastructure if else permet de vérifier si une condition est vraie pour exécuter un traitement. Si la condition n'est pas vraie on peut exécuter un traitement alternatif. <?php $a=1; if($a==1) echo "Un"; else{ if($a==2) echo "Deux"; else echo "Autre"; } ?> <?php $a=1; if($a==1) echo "Un"; elseif($a==2) echo "Deux"; else echo "Autre"; ?> Les bases du PHP - Les structures de contrôle📕
  • 17.
    L'opérateur ternaire L'opérateur ternairepermet de raccourcir la syntaxe de la structure de contrôle if else comme ceci: (condition) ? (traitement1) : (traitement2) Si la condition est vraie alors on fait le traitement1, sinon (la condition n'est pas vraie) alors on fait le traitement2. <?php $a=1; echo ($a%2==0)?('$a est paire'):('$a est impaire'); ?> Les bases du PHP - Les structures de contrôle
  • 18.
    Structure switch case Sila structure if else permet, à la base, de tester deux cas pour une condition, la structure swith case, quant-à-elle, permet de tester autant de cas que l'on souhaite. <?php $a=1; switch($a){ case 1 : echo "Un"; break; case 2 : echo "Deux"; break; default: echo "Autre"; } ?> Les bases du PHP - Les structures de contrôle📕
  • 19.
    Boucle for La bouclefor permet de faire un traitement d'une manière répétitif tant que la condition associée est vraie. <?php for($i=0;$i<10;$i++){ echo "Bonjour<br />"; } ?> Les bases du PHP - Les structures de contrôle📕
  • 20.
    Structure while <?php $i=0; while($i<10){ echo "Bonjour<br/>"; $i++; } ?> Les bases du PHP - Les structures de contrôle📕
  • 21.
    Structure do while Lastructure do while ressemble beaucoup à la structure while sauf que le test de la condition est placé après le traitement et non pas avant. Par conséquent, la première itération est toujours exécutée. <?php $i=0; do{ echo "Bonjour<br />"; $i++; } while($i<10); ?> Les bases du PHP - Les structures de contrôle📕
  • 22.
    Les tableaux sontdes variables qui peuvent contenir plusieurs valeurs à la fois. Ils peuvent être indexés ou associatifs et peuvent aussi avoir plusieurs dimensions. Tableaux indexés Un tableau indexé contient des indices numériques qui indexent le contenu souhaité. Ces indexes commencent par défaut de 0 et s'incrémentent de 1 à chaque fois. Les bases du PHP - Les tableaux📕 Deuxième méthode $tab=array(); $tab[0]="PHP"; $tab[1]="Coté serveur"; $tab[2]=60; Première méthode $tab=array("PHP","Coté serveur",60);
  • 23.
    Les tableaux sontdes variables qui peuvent contenir plusieurs valeurs à la fois. Ils peuvent être indexés ou associatifs et peuvent aussi avoir plusieurs dimensions. Tableaux associatifs Si un tableau indexé contient des indices numériques qui indexent les entrées, un tableau associatif , quant-à lui, contient des clés. Ces clés sont des chaînes de caractères qui permettent d'avoir une idée plus claire sur le contenu indexé. Première méthode $tab=array("langage" => "PHP" , "execution" => "Coté serveur" , "heures" => 60); Deuxième méthode <?php $tab=array(); $tab["langage"] = "PHP"; $tab["execution"] = "Coté serveur"; $tab["heures"] = 60; Les bases du PHP - Les tableaux📕
  • 24.
    Les tableaux sontdes variables qui peuvent contenir plusieurs valeurs à la fois. Ils peuvent être indexés ou associatifs et peuvent aussi avoir plusieurs dimensions. Tableaux à plusieurs dimensions Les tableaux qu'on a vu précédemment contiennent une seule dimensions. Il est toute fois possible de créer des tableaux à plusieurs dimensions, soit directement ou en déclarant les tableaux les uns dans les autres. $tab1 = array("A" , "B" , "C"); $tab2 = array("D" , "E" , "F"); $tab3 = array("G" , "H" , "I"); $tab=array($tab1 , $tab2 , $tab3); Les bases du PHP - Les tableaux📕
  • 25.
    Tableaux indexes <?php $tab=array("PHP","Coté serveur",60); foreach($tab as$elem){ echo "$elem <br />"; } ?> Tableaux associatif <?php $tab=array( "langage"=>"PHP", "execution"=>"Coté serveur", "heures"=>60 ); foreach($tab as $cle => $elem){ echo "$cle: $elem <br />"; } ?> Tableaux à plusieurs dimensions echo $tab[0][0]; // Affiche: A echo $tab[1][2]; // Affiche: F Les bases du PHP - Parcourir un tableau📕
  • 26.
    Les sessions constituentun moyen de stocker les données sur le serveur. Démarrer ou reprendre une session: session_start() La fonction session_start() permet de démarrer une nouvelle session ou reprendre une session déjà existante. <?php session_start(); ?> Détruire une sessions: session_destroy() La fonction session_destroy détruit toutes les données de la session déjà établie. <?php session_start(); session_destroy(); ?> Variable de session $_SESSION Une variable de session est une variable superglobale <?php $_SESSION["theme"]="vert"; ?> Les bases du PHP - Les sessions📕
  • 27.