La première partie de la présentation PHP

Club Scientifique de l'ESI - CSE
Club Scientifique de l'ESI - CSEClub Scientifique de l'ESI - CSE
La première partie de la présentation PHP
Introduction
SITE WEB STATIQUE ET SITE WEB DYNAMIQUE
Les sites web
Tout le monde connait ce que c’est.
Ce que tout le monde ne sait pas : il en existe 2 types
◦ Les sites web dits « statiques »
◦ Les sites web dits « dynamiques »
Les sites web statiques
Une page web statique est une page web dont le contenu ne varie pas en fonction des
caractéristiques de la demande.
Leur contenu est fixe et ne peut être mis à jour automatiquement : il faut que le propriétaire du
site (le webmaster) modifie le code source pour y ajouter des nouveautés
Sont généralement réalisé avec seulement HTML et CSS
Les sites web dynamiques
Leurs pages sont générées à la demande et leur contenu varie en fonction des
caractéristiques de celle-ci (heure, adresse IP de l'ordinateur du demandeur, formulaire
rempli par le demandeur, etc.) qui ne sont connues qu'au moment de sa consultation.
Sont réalisé en utilisant d’autres langages en plus de HTML et CSS :
PHP, MySQL, ASP.net, Python, JavaScript … etc.
Le langage PHP
PHP tien pour « PHP Hypertext Preprocessor »
Le langage PHP fut créé en 1994 par Rasmus Lerdorf pour son site web. C'était à l'origine une
bibliothèque logicielle en Perl dont il se servait pour conserver une trace des visiteurs qui
venaient consulter son CV
En 2002, PHP est utilisé par plus de 8 millions de sites Web à travers le monde, en 2007 par plus
de 20 millions et en 2013 par plus de 244 millions
PHP est un langage impératif orienté objet.
Très influencé par les langages : Perl, C/C++ et Java
Premiers pas : la
syntaxe
STRUCTURE D’UN PROGRAMME, LES VARIABLES ET LES
OPÉRATEURS
Hello World !!
En PHP, le programme « Hello world » se présente sous la forme suivante :
Note : le programme est enregistré dans un fichier source avec l’extension : .php
<? Php
echo ‘ Hello World!! ’ ;
?>
Hello World !!
Un programme PHP se présente sous la forme suivante:
<?php (Votre code) ?>
La balise <?php ?> fait office de « Début » et de « Fin de programme »
La balise <?php ?> peut être placé au milieu d’un code HTML : rien n’empêche
d’avoir :
// Code HTML
<? Php /*(Code PHP) */ ?>
// Code HTML
<? Php /*(Code PHP) */ ?>
// Code HTML
…
Les variables
Pour déclarer une variable : $nom_variable ;
Une variable n’as pas besoin d’être déclarer à l’avance
En PHP, on n’a pas besoin de préciser le type d’une variable. Il est définie par la
valeur qui lui est affectée. Exemple :
Ceci est possible en PHP. La variable va
prendre successivement les types : double,
string et integer.
<? Php
$variable = 3. ;
echo gettype($variable) . '<br/>';
$variable = ‘Chaine';
echo gettype($variable) . '<br/>';
$variable = 2 ;
echo gettype($variable) . '<br/>';
?>
Les types de variables
Les types de variables en PHP sont :
integer, double, string , boolean, array
Pour connaître le type d’une variable :
gettype($variable)
Pour changer le type d’une variable :
settype($variable , type); // type doit être passé en chaine de caractères
Les opérateurs
L’opérateur d’affectation : =
Les opérateurs arithmétiques
◦ Addition : +
◦ Soustraction : -
◦ Multiplication : *
◦ Division : /
◦ Modulo : %
◦ Incrément / Décrément : ++ et --
Les opérateurs compactes : += , -= , *= , /= , %=
Exemple : ($var += 3) signifie ($var = $var + 3)
Les opérateurs (2)
Les opérateurs de comparaison
◦ Egalité : ==
◦ Infériorité stricte : <
◦ Supériorité stricte : >
◦ Inférieur ou égal : <=
◦ Supérieur ou égal : >=
◦ Différent de : !=
Les opérateurs logiques
◦ ET logique : && ou AND
◦ OU logique : || ou OR
◦ Négation (NOT) : !
◦ OU Exclusif : XOR
Les opérateurs (3)
L’ opérateur ternaire :
[Condition] ? [Expression effectuée si VRAI] : [Expression effectuée si FAUX]
Exemple:
◦ ($a < $b) ? $a = 0 : $b = $a ;
◦ $var = ($a < $b) ? $a : $b ;
◦ …etc.
Les structures de
programme
BOUCLES ET COMPAGNIE
Les structures de programme
Mis à part une structure, PHP reste très similaire au langage C pour ce qui
est des structures de programme qu’il utilise : if … else, while, for et
switch.
Structures de choix avec IF
<? php
if ( /* condition 1 */ )
{
// Bloc d’instructions
}
elseif ( /* condition 2 */ )
{
// Bloc d’instructions
}
..
..
elseif ( /* condition n */ )
{
// Bloc d’instructions
}
else // sinon
{
// Bloc d’instructions
}
?>
Structures de choix avec Switch …
Case
<? php
switch ( $variable )
{
case valeur_1 : // Bloc d’instructions;
break ;
case valeur_2 : // Bloc d’instructions;
break ;
..
..
..
case valeur_n : // Bloc d’instructions;
break ;
default : // Bloc d’instructions;
break ;
}
?>
Structure de boucle avec While
<? php
while ( /* condition */ )
{
// Bloc d’instructions ;
}
?>
Structure de boucle avec For
<? php
for ( $var = 0 ; $var<n ; $var ++ )
{
// Bloc d’instructions ;
}
?>
Une nouvelle For : la boucle Foreach
Elle se présente comme indiquer ci-contre ( la forme la
plus simple)
Généralement utilisée pour le parcours de tableaux
Signifie littéralement :
« Pour tout élément dans le tableau »
La variable $element prend , une à une, toute les
valeurs des éléments de $tableau jusqu’à le parcourir
complètement
<? php
foreach ( $tableau as $element )
{
// Bloc d’instructions ;
}
?>
Les instructions de contrôle : Break et
Continue
Break : permet de sortir d’un block d’instructions
Continue : permet, dans une structure de boucle, de
sauter l’itération actuelle et de passer directement à
la suivante
Exemple:
Le programme ci-contre affiche tous les nombres impairs
inférieurs à 10
<? php
for ($i = 0 ; $i < 10 ; $i ++ )
{
if ( ! ( $i % 2) ) continue;
echo $i . ‘’ , ‛ ;
}
?>
Les tableaux en PHP
LE TITRE EST ASSEZ CLAIRE POUR SE PASSER DE SOUS-
TITRES :P
Les tableaux en php
En php, il existe 2 types de tableaux :
◦ Les tableaux « classiques » :
ce sont les tableaux dont on a l’habitude. Ils peuvent être à une ou plusieurs
dimensions.
◦ Les tableaux associatifs :
ce sont des tableaux qui au lieu d’avoir des indices numériques ont des indices de
type chaine de caractères. On parle alors de « clé » (une clé doit être unique)
Les tableaux « classiques »
Déclaration : plusieurs manières de faire
◦ $tableau = array($var , valeur , …);
◦ $tableau[] = valeur ;
◦ $matrice = array( array() , array() );
◦ $matrice[][] = valeur;
◦ …etc.
Exemple:
<? php
$tableau = array();
$tableau[ 0 ] = 1 ;
$tableau[ 1 ] = 3 ;
$tableau[ 2 ] = 22 ;
$tableau[] = 72 ;
$tableau[] = 1.85 ;
?>
Cette instruction permet
d’ajouter une valeur à la
fin du tableau
Les tableaux associatifs
Déclaration :
N’est pas différente de celle des tableaux « classiques ». Il suffit seulement d’utiliser des chaines
de caractères au lieu des indices numériques.
Exemple:
Remarque :
Comme le montre le tableaux, rien n’empêche
d’avoir des valeurs de types différents dans un tableau
<? php
$tableau = array();
$tableau[‚Nom‛] = ‚Amarouche‛ ;
$tableau[‚Prenom‛] = ‚Youcef‛ ;
$tableau[‚Age‛] = 22 ;
$tableau[‚Caract‛][‚poid‛] = 72 ;
$tableau[‚Caract‛][‚taille‛] = 1.85 ;
?>
Operations sur les tableaux
associatifs
<? php
array_key_exists ('cle', $array); // pour vérifier si une clé existe dans le tableau
in_array ($valeur, $array); // pour vérifier si une valeur existe dans le tableau
array_search ($valeur, $array); // pour récupérer la clé d’une valeur dans le tableau
?>
Les chaines de
caractères
Opérations sur les chaines de
caratères
La concaténation
◦ Il existe un opérateur pour cela. L’opérateur : .
◦ Exemple : $chaine = ‚chaine‛ . $var // var peut être du type int, double ou
string
Longueur d’une chaine de caractères : strlen($chaine);
Accèder à un caractère : $chaine{n}
Extraire une sous-chaine : substr($chaine , $deb, $fin);
…etc.
Les fonctions en PHP
La fonction echo
Sert à afficher du texte sur l’écran. Dans le cas d’une page web, le texte sera afficher sur
la page.
Contrairement aux autres fonctions, elle ne nécessite pas de parenthèses
Exemple:
◦ echo $variable;
◦ echo ‚chaine‛;
◦ echo ‚<a href = ‘#’>lien</a>‛;
◦ …etc.
Déclaration et utilisation
<? php
function Mafonction(/*paramètres*/)
{
// code de la fonction;
}
..
..
Mafonction(/*paramètres*/);
?>
<? php
function Mafonction(/*paramètres*/)
{
// code de la fonction;
return $valeur ;
}
..
..
$var = Mafonction(/*paramètres*/);
?>
Utilisation avancée
<? php
function Mafonction($par1 , $par2 = valeur)
{
// code de la fonction;
}
?>
<? php
require($path_vers_fonction);
// $path_vers_fonction est le chemin vers le
// fichier contenant la fonction externe
?>
Fonction avec paramètre optionnel Utilisation d’une fonction externe
La fonction include()
Cette fonction permet d’inclure un bout de code (externe) dans le code source php.
Exemple:
Le code de l’exemple produira une page similaire à celle obtenue si l’on devait copier le contenu
du fichier indiqué en paramètre et le coller dans notre code source à la place de include
<? php
include($path_vers_fichier);
// $path_vers_fichier est le chemin vers le
// fichier contenant le code à inclure
?>
Autres fonctionnalités
LES COOKIES, LES SESSIONS, LA POO …ETC
1 de 35

Recomendados

Cours php por
Cours phpCours php
Cours phpcsskaled
6.1K vistas152 diapositivas
PHP 1 - Apprendre les bases por
PHP 1 - Apprendre les basesPHP 1 - Apprendre les bases
PHP 1 - Apprendre les basesPierre Faure
2.8K vistas98 diapositivas
Bases de PHP - Partie 1 por
Bases de PHP - Partie 1Bases de PHP - Partie 1
Bases de PHP - Partie 1Régis Lutter
1.1K vistas56 diapositivas
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE por
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
2.7K vistas57 diapositivas
Php1 por
Php1Php1
Php1Kadar Abdillahi
814 vistas22 diapositivas
PHP5 - POO por
PHP5 - POOPHP5 - POO
PHP5 - POOmazenovi
1.3K vistas41 diapositivas

Más contenido relacionado

La actualidad más candente

Trucs et astuces PHP et MySQL por
Trucs et astuces PHP et MySQLTrucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQLDamien Seguy
3.3K vistas44 diapositivas
Cours php por
Cours phpCours php
Cours phpNarûtö Bàl'Sèm
3.7K vistas15 diapositivas
Notions de base de JavaScript por
Notions de base de JavaScriptNotions de base de JavaScript
Notions de base de JavaScriptKristen Le Liboux
6.7K vistas49 diapositivas
PHP &amp; MySQL por
PHP &amp; MySQLPHP &amp; MySQL
PHP &amp; MySQLSaïd Radhouani
2.1K vistas21 diapositivas
.php1 : les fondamentaux du PHP por
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHPAbdoulaye Dieng
1.4K vistas32 diapositivas
php2 : formulaire-session-PDO por
php2 : formulaire-session-PDOphp2 : formulaire-session-PDO
php2 : formulaire-session-PDOAbdoulaye Dieng
1.9K vistas25 diapositivas

La actualidad más candente(17)

Trucs et astuces PHP et MySQL por Damien Seguy
Trucs et astuces PHP et MySQLTrucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQL
Damien Seguy3.3K vistas
.php1 : les fondamentaux du PHP por Abdoulaye Dieng
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP
Abdoulaye Dieng1.4K vistas
php2 : formulaire-session-PDO por Abdoulaye Dieng
php2 : formulaire-session-PDOphp2 : formulaire-session-PDO
php2 : formulaire-session-PDO
Abdoulaye Dieng1.9K vistas
Php mysql cours por zan
Php mysql coursPhp mysql cours
Php mysql cours
zan1.9K vistas
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINE por Marouan OMEZZINE
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINE
Marouan OMEZZINE5.1K vistas
Symfony2 - Un Framework PHP 5 Performant por Hugo Hamon
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 Performant
Hugo Hamon3.1K vistas
Php 2 - Approfondissement MySQL, PDO et MVC por Pierre Faure
Php 2 - Approfondissement MySQL, PDO et MVCPhp 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVC
Pierre Faure3.9K vistas
cpp1 : Quelques elements de base du C++ por Abdoulaye Dieng
cpp1 : Quelques elements de base du C++cpp1 : Quelques elements de base du C++
cpp1 : Quelques elements de base du C++
Abdoulaye Dieng495 vistas

Similar a La première partie de la présentation PHP

Developpement web dynamique_Base de donnees.pdf por
Developpement web dynamique_Base de donnees.pdfDeveloppement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfrachidimstapha
30 vistas296 diapositivas
seance4-1 php.ppt por
seance4-1 php.pptseance4-1 php.ppt
seance4-1 php.pptAmineReal
12 vistas90 diapositivas
Php4 Mysql por
Php4 MysqlPhp4 Mysql
Php4 MysqlHamdiBaklouti
2.2K vistas154 diapositivas
PHP.pptx por
PHP.pptxPHP.pptx
PHP.pptxGroupeExcelMarrakech
91 vistas49 diapositivas
Cours php -partie 1.pdf por
Cours php -partie 1.pdfCours php -partie 1.pdf
Cours php -partie 1.pdfssuserc46a93
16 vistas60 diapositivas
Développement Web- PHP (partie I).pdf por
Développement Web- PHP (partie I).pdfDéveloppement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdfYasushiTsubakik
8 vistas68 diapositivas

Similar a La première partie de la présentation PHP(20)

Developpement web dynamique_Base de donnees.pdf por rachidimstapha
Developpement web dynamique_Base de donnees.pdfDeveloppement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdf
rachidimstapha30 vistas
seance4-1 php.ppt por AmineReal
seance4-1 php.pptseance4-1 php.ppt
seance4-1 php.ppt
AmineReal12 vistas
Cours php -partie 1.pdf por ssuserc46a93
Cours php -partie 1.pdfCours php -partie 1.pdf
Cours php -partie 1.pdf
ssuserc46a9316 vistas
Développement Web- PHP (partie I).pdf por YasushiTsubakik
Développement Web- PHP (partie I).pdfDéveloppement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdf
YasushiTsubakik8 vistas
Php_Mysql.pdf por ETTAMRY
Php_Mysql.pdfPhp_Mysql.pdf
Php_Mysql.pdf
ETTAMRY99 vistas
Programmation web cours php -- sahmi academy por Soufiane SAHMI
Programmation web   cours php -- sahmi academyProgrammation web   cours php -- sahmi academy
Programmation web cours php -- sahmi academy
Soufiane SAHMI21 vistas
PHP (Partie I) Par Mahdi Ben Alaya por Mahdi Ben Alaya
PHP (Partie I) Par Mahdi Ben AlayaPHP (Partie I) Par Mahdi Ben Alaya
PHP (Partie I) Par Mahdi Ben Alaya
Mahdi Ben Alaya2.8K vistas
Initiation au php por StrasWeb
Initiation au phpInitiation au php
Initiation au php
StrasWeb904 vistas
Patterns and OOP in PHP por julien pauli
Patterns and OOP in PHPPatterns and OOP in PHP
Patterns and OOP in PHP
julien pauli1.6K vistas

Más de Club Scientifique de l'ESI - CSE

CSE Welcome Day 2015 por
CSE Welcome Day 2015CSE Welcome Day 2015
CSE Welcome Day 2015Club Scientifique de l'ESI - CSE
1.1K vistas29 diapositivas
Gazette de l'ESI #5 por
Gazette de l'ESI #5Gazette de l'ESI #5
Gazette de l'ESI #5Club Scientifique de l'ESI - CSE
499 vistas25 diapositivas
Atelier 1 Introduction aux Réseaux Informatiques por
Atelier 1 Introduction aux Réseaux InformatiquesAtelier 1 Introduction aux Réseaux Informatiques
Atelier 1 Introduction aux Réseaux InformatiquesClub Scientifique de l'ESI - CSE
1.4K vistas45 diapositivas
Gazette De L'ESI - N°3 por
Gazette De L'ESI - N°3Gazette De L'ESI - N°3
Gazette De L'ESI - N°3Club Scientifique de l'ESI - CSE
113.1K vistas31 diapositivas
Introduction à unity 3D por
Introduction à unity 3DIntroduction à unity 3D
Introduction à unity 3DClub Scientifique de l'ESI - CSE
1.8K vistas28 diapositivas
Jeux video por
Jeux videoJeux video
Jeux videoClub Scientifique de l'ESI - CSE
1K vistas18 diapositivas

Más de Club Scientifique de l'ESI - CSE(20)

La première partie de la présentation PHP

  • 2. Introduction SITE WEB STATIQUE ET SITE WEB DYNAMIQUE
  • 3. Les sites web Tout le monde connait ce que c’est. Ce que tout le monde ne sait pas : il en existe 2 types ◦ Les sites web dits « statiques » ◦ Les sites web dits « dynamiques »
  • 4. Les sites web statiques Une page web statique est une page web dont le contenu ne varie pas en fonction des caractéristiques de la demande. Leur contenu est fixe et ne peut être mis à jour automatiquement : il faut que le propriétaire du site (le webmaster) modifie le code source pour y ajouter des nouveautés Sont généralement réalisé avec seulement HTML et CSS
  • 5. Les sites web dynamiques Leurs pages sont générées à la demande et leur contenu varie en fonction des caractéristiques de celle-ci (heure, adresse IP de l'ordinateur du demandeur, formulaire rempli par le demandeur, etc.) qui ne sont connues qu'au moment de sa consultation. Sont réalisé en utilisant d’autres langages en plus de HTML et CSS : PHP, MySQL, ASP.net, Python, JavaScript … etc.
  • 6. Le langage PHP PHP tien pour « PHP Hypertext Preprocessor » Le langage PHP fut créé en 1994 par Rasmus Lerdorf pour son site web. C'était à l'origine une bibliothèque logicielle en Perl dont il se servait pour conserver une trace des visiteurs qui venaient consulter son CV En 2002, PHP est utilisé par plus de 8 millions de sites Web à travers le monde, en 2007 par plus de 20 millions et en 2013 par plus de 244 millions PHP est un langage impératif orienté objet. Très influencé par les langages : Perl, C/C++ et Java
  • 7. Premiers pas : la syntaxe STRUCTURE D’UN PROGRAMME, LES VARIABLES ET LES OPÉRATEURS
  • 8. Hello World !! En PHP, le programme « Hello world » se présente sous la forme suivante : Note : le programme est enregistré dans un fichier source avec l’extension : .php <? Php echo ‘ Hello World!! ’ ; ?>
  • 9. Hello World !! Un programme PHP se présente sous la forme suivante: <?php (Votre code) ?> La balise <?php ?> fait office de « Début » et de « Fin de programme » La balise <?php ?> peut être placé au milieu d’un code HTML : rien n’empêche d’avoir : // Code HTML <? Php /*(Code PHP) */ ?> // Code HTML <? Php /*(Code PHP) */ ?> // Code HTML …
  • 10. Les variables Pour déclarer une variable : $nom_variable ; Une variable n’as pas besoin d’être déclarer à l’avance En PHP, on n’a pas besoin de préciser le type d’une variable. Il est définie par la valeur qui lui est affectée. Exemple : Ceci est possible en PHP. La variable va prendre successivement les types : double, string et integer. <? Php $variable = 3. ; echo gettype($variable) . '<br/>'; $variable = ‘Chaine'; echo gettype($variable) . '<br/>'; $variable = 2 ; echo gettype($variable) . '<br/>'; ?>
  • 11. Les types de variables Les types de variables en PHP sont : integer, double, string , boolean, array Pour connaître le type d’une variable : gettype($variable) Pour changer le type d’une variable : settype($variable , type); // type doit être passé en chaine de caractères
  • 12. Les opérateurs L’opérateur d’affectation : = Les opérateurs arithmétiques ◦ Addition : + ◦ Soustraction : - ◦ Multiplication : * ◦ Division : / ◦ Modulo : % ◦ Incrément / Décrément : ++ et -- Les opérateurs compactes : += , -= , *= , /= , %= Exemple : ($var += 3) signifie ($var = $var + 3)
  • 13. Les opérateurs (2) Les opérateurs de comparaison ◦ Egalité : == ◦ Infériorité stricte : < ◦ Supériorité stricte : > ◦ Inférieur ou égal : <= ◦ Supérieur ou égal : >= ◦ Différent de : != Les opérateurs logiques ◦ ET logique : && ou AND ◦ OU logique : || ou OR ◦ Négation (NOT) : ! ◦ OU Exclusif : XOR
  • 14. Les opérateurs (3) L’ opérateur ternaire : [Condition] ? [Expression effectuée si VRAI] : [Expression effectuée si FAUX] Exemple: ◦ ($a < $b) ? $a = 0 : $b = $a ; ◦ $var = ($a < $b) ? $a : $b ; ◦ …etc.
  • 16. Les structures de programme Mis à part une structure, PHP reste très similaire au langage C pour ce qui est des structures de programme qu’il utilise : if … else, while, for et switch.
  • 17. Structures de choix avec IF <? php if ( /* condition 1 */ ) { // Bloc d’instructions } elseif ( /* condition 2 */ ) { // Bloc d’instructions } .. .. elseif ( /* condition n */ ) { // Bloc d’instructions } else // sinon { // Bloc d’instructions } ?>
  • 18. Structures de choix avec Switch … Case <? php switch ( $variable ) { case valeur_1 : // Bloc d’instructions; break ; case valeur_2 : // Bloc d’instructions; break ; .. .. .. case valeur_n : // Bloc d’instructions; break ; default : // Bloc d’instructions; break ; } ?>
  • 19. Structure de boucle avec While <? php while ( /* condition */ ) { // Bloc d’instructions ; } ?>
  • 20. Structure de boucle avec For <? php for ( $var = 0 ; $var<n ; $var ++ ) { // Bloc d’instructions ; } ?>
  • 21. Une nouvelle For : la boucle Foreach Elle se présente comme indiquer ci-contre ( la forme la plus simple) Généralement utilisée pour le parcours de tableaux Signifie littéralement : « Pour tout élément dans le tableau » La variable $element prend , une à une, toute les valeurs des éléments de $tableau jusqu’à le parcourir complètement <? php foreach ( $tableau as $element ) { // Bloc d’instructions ; } ?>
  • 22. Les instructions de contrôle : Break et Continue Break : permet de sortir d’un block d’instructions Continue : permet, dans une structure de boucle, de sauter l’itération actuelle et de passer directement à la suivante Exemple: Le programme ci-contre affiche tous les nombres impairs inférieurs à 10 <? php for ($i = 0 ; $i < 10 ; $i ++ ) { if ( ! ( $i % 2) ) continue; echo $i . ‘’ , ‛ ; } ?>
  • 23. Les tableaux en PHP LE TITRE EST ASSEZ CLAIRE POUR SE PASSER DE SOUS- TITRES :P
  • 24. Les tableaux en php En php, il existe 2 types de tableaux : ◦ Les tableaux « classiques » : ce sont les tableaux dont on a l’habitude. Ils peuvent être à une ou plusieurs dimensions. ◦ Les tableaux associatifs : ce sont des tableaux qui au lieu d’avoir des indices numériques ont des indices de type chaine de caractères. On parle alors de « clé » (une clé doit être unique)
  • 25. Les tableaux « classiques » Déclaration : plusieurs manières de faire ◦ $tableau = array($var , valeur , …); ◦ $tableau[] = valeur ; ◦ $matrice = array( array() , array() ); ◦ $matrice[][] = valeur; ◦ …etc. Exemple: <? php $tableau = array(); $tableau[ 0 ] = 1 ; $tableau[ 1 ] = 3 ; $tableau[ 2 ] = 22 ; $tableau[] = 72 ; $tableau[] = 1.85 ; ?> Cette instruction permet d’ajouter une valeur à la fin du tableau
  • 26. Les tableaux associatifs Déclaration : N’est pas différente de celle des tableaux « classiques ». Il suffit seulement d’utiliser des chaines de caractères au lieu des indices numériques. Exemple: Remarque : Comme le montre le tableaux, rien n’empêche d’avoir des valeurs de types différents dans un tableau <? php $tableau = array(); $tableau[‚Nom‛] = ‚Amarouche‛ ; $tableau[‚Prenom‛] = ‚Youcef‛ ; $tableau[‚Age‛] = 22 ; $tableau[‚Caract‛][‚poid‛] = 72 ; $tableau[‚Caract‛][‚taille‛] = 1.85 ; ?>
  • 27. Operations sur les tableaux associatifs <? php array_key_exists ('cle', $array); // pour vérifier si une clé existe dans le tableau in_array ($valeur, $array); // pour vérifier si une valeur existe dans le tableau array_search ($valeur, $array); // pour récupérer la clé d’une valeur dans le tableau ?>
  • 29. Opérations sur les chaines de caratères La concaténation ◦ Il existe un opérateur pour cela. L’opérateur : . ◦ Exemple : $chaine = ‚chaine‛ . $var // var peut être du type int, double ou string Longueur d’une chaine de caractères : strlen($chaine); Accèder à un caractère : $chaine{n} Extraire une sous-chaine : substr($chaine , $deb, $fin); …etc.
  • 31. La fonction echo Sert à afficher du texte sur l’écran. Dans le cas d’une page web, le texte sera afficher sur la page. Contrairement aux autres fonctions, elle ne nécessite pas de parenthèses Exemple: ◦ echo $variable; ◦ echo ‚chaine‛; ◦ echo ‚<a href = ‘#’>lien</a>‛; ◦ …etc.
  • 32. Déclaration et utilisation <? php function Mafonction(/*paramètres*/) { // code de la fonction; } .. .. Mafonction(/*paramètres*/); ?> <? php function Mafonction(/*paramètres*/) { // code de la fonction; return $valeur ; } .. .. $var = Mafonction(/*paramètres*/); ?>
  • 33. Utilisation avancée <? php function Mafonction($par1 , $par2 = valeur) { // code de la fonction; } ?> <? php require($path_vers_fonction); // $path_vers_fonction est le chemin vers le // fichier contenant la fonction externe ?> Fonction avec paramètre optionnel Utilisation d’une fonction externe
  • 34. La fonction include() Cette fonction permet d’inclure un bout de code (externe) dans le code source php. Exemple: Le code de l’exemple produira une page similaire à celle obtenue si l’on devait copier le contenu du fichier indiqué en paramètre et le coller dans notre code source à la place de include <? php include($path_vers_fichier); // $path_vers_fichier est le chemin vers le // fichier contenant le code à inclure ?>
  • 35. Autres fonctionnalités LES COOKIES, LES SESSIONS, LA POO …ETC