SlideShare uma empresa Scribd logo
1 de 27
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

Mais conteúdo relacionado

Mais procurados

PHPTour 2011 - PHP5.4
PHPTour 2011 - PHP5.4PHPTour 2011 - PHP5.4
PHPTour 2011 - PHP5.4
julien pauli
 

Mais procurados (19)

Php
PhpPhp
Php
 
Nouveautés php 7
Nouveautés php 7Nouveautés php 7
Nouveautés php 7
 
Initiation au langage PHP
Initiation au langage PHPInitiation au langage PHP
Initiation au langage PHP
 
PHPTour 2011 - PHP5.4
PHPTour 2011 - PHP5.4PHPTour 2011 - PHP5.4
PHPTour 2011 - PHP5.4
 
PHP #1 : introduction
PHP #1 : introductionPHP #1 : introduction
PHP #1 : introduction
 
Cours php
Cours phpCours php
Cours php
 
Migration PHP4-PHP5
Migration PHP4-PHP5Migration PHP4-PHP5
Migration PHP4-PHP5
 
Bases de PHP - Partie 1
Bases de PHP - Partie 1Bases de PHP - Partie 1
Bases de PHP - Partie 1
 
PHP 7 et Symfony 3
PHP 7 et Symfony 3PHP 7 et Symfony 3
PHP 7 et Symfony 3
 
Langage Perl
Langage PerlLangage Perl
Langage Perl
 
PHP (Partie II) Par Mahdi Ben Alaya
PHP (Partie II) Par Mahdi Ben AlayaPHP (Partie II) Par Mahdi Ben Alaya
PHP (Partie II) Par Mahdi Ben Alaya
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP
 
PHP mysql Xml.pdf
PHP mysql Xml.pdfPHP mysql Xml.pdf
PHP mysql Xml.pdf
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
 
Php 7.4 2020-01-28 - afup
Php 7.4   2020-01-28 - afupPhp 7.4   2020-01-28 - afup
Php 7.4 2020-01-28 - afup
 
PHP 7.0 : aperçu des nouveautés
PHP 7.0 : aperçu des nouveautésPHP 7.0 : aperçu des nouveautés
PHP 7.0 : aperçu des nouveautés
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScript
 
PHP (Partie I) Par Mahdi Ben Alaya
PHP (Partie I) Par Mahdi Ben AlayaPHP (Partie I) Par Mahdi Ben Alaya
PHP (Partie I) Par Mahdi Ben Alaya
 
Trucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQLTrucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQL
 

Semelhante a PHP Training

chapitre 4-PHP5 module web part2 (1).pdf
chapitre 4-PHP5 module web part2 (1).pdfchapitre 4-PHP5 module web part2 (1).pdf
chapitre 4-PHP5 module web part2 (1).pdf
imaneeaouattahee
 

Semelhante a PHP Training (20)

chapitre 4-PHP5 module web part2 (1).pdf
chapitre 4-PHP5 module web part2 (1).pdfchapitre 4-PHP5 module web part2 (1).pdf
chapitre 4-PHP5 module web part2 (1).pdf
 
cours-gratuit.com--CoursPhp-id1055.ppt
cours-gratuit.com--CoursPhp-id1055.pptcours-gratuit.com--CoursPhp-id1055.ppt
cours-gratuit.com--CoursPhp-id1055.ppt
 
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfCours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
 
Cours php -partie 1.pdf
Cours php -partie 1.pdfCours php -partie 1.pdf
Cours php -partie 1.pdf
 
Php_Mysql.pdf
Php_Mysql.pdfPhp_Mysql.pdf
Php_Mysql.pdf
 
PHP mysql Xml.doc
PHP mysql Xml.docPHP mysql Xml.doc
PHP mysql Xml.doc
 
Developpement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfDeveloppement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdf
 
Formation php 1
Formation php 1Formation php 1
Formation php 1
 
Formation php 1
Formation php 1Formation php 1
Formation php 1
 
Forma php
Forma phpForma php
Forma php
 
seance4-1 php.ppt
seance4-1 php.pptseance4-1 php.ppt
seance4-1 php.ppt
 
Les principes de base de PHP
 Les principes de base de PHP  Les principes de base de PHP
Les principes de base de PHP
 
Php cours
Php coursPhp cours
Php cours
 
hassclic270.ppt
hassclic270.ppthassclic270.ppt
hassclic270.ppt
 
Initiation au php
Initiation au phpInitiation au php
Initiation au php
 
Initiation au php
Initiation au phpInitiation au php
Initiation au php
 
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
 
0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf
 
Cours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partieCours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partie
 
Php1
Php1Php1
Php1
 

Mais de ahmed oumezzine (6)

Rapport PFE : Cloud Insights
Rapport PFE : Cloud InsightsRapport PFE : Cloud Insights
Rapport PFE : Cloud Insights
 
Présentatin PFE : Cloud Insights
Présentatin PFE : Cloud InsightsPrésentatin PFE : Cloud Insights
Présentatin PFE : Cloud Insights
 
réaliser une plateforme d’automatisation et de génération des rapports de test
réaliser une plateforme d’automatisation et de génération des rapports de testréaliser une plateforme d’automatisation et de génération des rapports de test
réaliser une plateforme d’automatisation et de génération des rapports de test
 
rapportDigital-TV
rapportDigital-TVrapportDigital-TV
rapportDigital-TV
 
Gestion d'erreurs et accès à distance
Gestion d'erreurs et accès à distanceGestion d'erreurs et accès à distance
Gestion d'erreurs et accès à distance
 
Gestion d'erreurs et accès à distance
Gestion d'erreurs et accès à distanceGestion d'erreurs et accès à distance
Gestion d'erreurs et accès à distance
 

Último

Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
ssuserc72852
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
Faga1939
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 

Último (18)

Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Cours
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 

PHP Training

  • 1.
  • 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 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. 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 📕
  • 6. hébergement payant Tunisian https://www.ovh.com/tn/ hébergement payant European https://www.hostinger.com/ hébergement gratuit http://www.freewebhostingarea.com/
  • 8. 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. 📕
  • 9.
  • 10. 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. 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 */ ?> 📕
  • 12. 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📕
  • 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 : 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.
  • 16. 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📕
  • 17. 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
  • 18. 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📕
  • 19. 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📕
  • 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 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📕
  • 22. 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);
  • 23. 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📕
  • 24. 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📕
  • 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 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📕