0% ont trouvé ce document utile (0 vote)
10 vues42 pages

Introduction au Cours de PHP 2022-2023

Ce document présente un cours sur le langage de programmation PHP, couvrant les éléments de base tels que les balises, l'insertion de code PHP dans HTML, les commentaires, l'affichage de données, et les variables. Il aborde également les structures de contrôle, y compris les instructions conditionnelles et les boucles, ainsi que les opérateurs utilisés en PHP. Des exemples de code illustrent les concepts, facilitant la compréhension des fonctionnalités et de la syntaxe de PHP.

Transféré par

yapialex19
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
10 vues42 pages

Introduction au Cours de PHP 2022-2023

Ce document présente un cours sur le langage de programmation PHP, couvrant les éléments de base tels que les balises, l'insertion de code PHP dans HTML, les commentaires, l'affichage de données, et les variables. Il aborde également les structures de contrôle, y compris les instructions conditionnelles et les boucles, ainsi que les opérateurs utilisés en PHP. Des exemples de code illustrent les concepts, facilitant la compréhension des fonctionnalités et de la syntaxe de PHP.

Transféré par

yapialex19
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

2022 - 2023

ENSEIGNANT : Dr ALICO
JEROME

COURS DE
PHP

INFORMATIQUE DEVELOPPEUR
D’APPLICATION
COURS DE PHP IDA / IGL

CHAPITRE I : LES ÉLÉMENTS DE BASE EN PHP

INTRODUCTION

Le sigle PHP signifiait à l’origine Person Home Page pour RASMUS LERDORF, l’auteur de ce qui
allait devenir le langage de script coté serveur incorporable dans tout document HTML, il
s’agissait alors d’ajouter quelques fonctionnalités à ses pages personnelles.

PHP signifie aujourd'hui PHP HyperText PreProcessor car il renvoie à un navigateur, un


document HTML construit par le moteur de script Zend Enginez de PHP. Il permet de créer
des pages web dynamiques et interactives. PHP permet en outre de créer des pages
interactives.

Une page interactive permet à un utilisateur de saisir des données personnelles. Qui seront
ensuite transmises au serveur où elles peuvent rester stocker dans une base de données pour
être diffusées vers d’autres utilisateurs. Pour contenir ces masses d’informations collectées
PHP s’appuie généralement sur une base de données conçue généralement avec le SGBDR
MySQL.

I. LES BALISES EN PHP

Le début et la fin des portions de code PHP sont signalées grâces à des balises d’ouverture et
de fermeture. Seul ce qui est entre ses balises est interprétées par PHP.
Ses balises sont de plusieurs ordres.

< ? PHP => marque le début du code de PHP

?> => marque la fin du code PHP

<script language = ‘’PHP’’>... </script>

<% ... %>

< ? ... ?>

Attention : les deux dernières syntaxes nécessitent un paramétrage particulier au niveau du


fichier de configuration [Link]

1
COURS DE PHP IDA / IGL

II. L’INSERTION DU CODE PHP DANS DU CODE HTML


Le code PHP peut être directement intégré dans les fichiers HTML. Il peut figurer à différents
endroits de ces fichiers, tout en étant entrecoupé de code HTML.

EXEMPLE D’INSERTION
<html>
<head>
<title>Test PHP </title>
</head>
<body>
<h1>Texte mis en
avant</h1>
<?php
echo "<p> Ceci est du code PHP</p>" ;
echo "<p>simple non ? </p>" ;
?>
</body>
</html>

III. LES COMMENTAIRES


Comme avec le langage C les commentaires sont introduits par la séquence /* et se
terminent par la séquence */. Par ailleurs PHP utilise également les signes de commentaire //
qui permettent de commenter une ligne complète.

Un commentaire n’exercera aucune influence sur l’exécution et sera ignoré par le moteur.
Vous pouvez donc profiter des commentaires pour ajouter des explications sur les parties de
code complexes afin d’en faciliter la relecture, la compréhension par la suite l’enchaînement
des instructions

IV. L’AFFICHAGE OU ENVOI DES DONNÉES AU SERVEUR WEB


Il existe plusieurs instructions pour envoyer des données au serveur en utilisant l’instruction
echo

Exemple : < ? php echo `` Bonjour ! ``; ?>

2
COURS DE PHP IDA / IGL

Pour l’envoi d’information, il existe aussi l’instruction print qui est équivalent à l’instruction
echo mais qui possède plusieurs variantes :

Printf () : affiche une chaine de caractère formatée


Sprint () : retourne une chaine de caractère formatée
Sscanf () : analyse une chaine à l’aide d’un format ...

NB : Une instruction PHP se termine toujours par un point-virgule. Si vous l’oublié vous
verrez apparaitre pause error lors de l’exécution de vos fichiers. Cela signifie que PHP en
lisant ligne par ligne le fichier de script est tombé sur une incohérence de syntaxe.

V. LES VARIABLES
Les variables sont l’ossature de la programmation. Sans elles, les possibilités seraient
extrêmement limitées. Pour simplifier, une variable peut être représentée comme un
récipient disponible pendant toute l’exécution du programme. En php, l’utilisation des
variables est très simple et ne nécessite aucune déclaration préalable.
Les variables en php s’écrivent sous la forme $nomVariable. Elles commencent par le
symbole $ et sont formées d’une suite de lettre, de chiffre et de caractères soulignés. En php
le 1er caractère d’une variable ne peut pas être un chiffre.

1- La portée des variables

Il est important de noter que les variables ont une existence temporaire elle n’existe que
tant qu’elles sont utilisées dans le script. Une fois la page affichée ces variables cessent
d’exister.

2- Les types de variables

Il existe 2 catégories de types de variable :

- Le type scalaire : integer, float, string, booléen


- Le type composé : les tableaux, les objets

3- Le transtypage
Il sert à transformer un type de variable en un autre type.

Exemple : < ? php $var = 15.255 ; echo (int)$var ; ?>

3
COURS DE PHP IDA / IGL

Cela traduit que c’est seulement 15 qui s’affichera et non 15.255


Syntaxe : (type)$variable ;

4- Les constantes en PHP

Le langage php défini les constantes à l’aide de la fonction define (). Elles ne peuvent plus par
la suite recevoir d’autres valeurs. Par convention, la constante s’écrit en majuscule.

Syntaxe : define (‘’nomConstante’’, ‘’valeur de la constante’’) ;

Exemple : define (‘’nom’’, ‘’SORO’’) ;

Remarque : les constantes ne commencent par le symbole $ devant leur nom

VI. LA CONCATÉNATION
La concaténation signifie l’assemblage des chaines de caractère. Le php permet la
concaténation avec la virgule ou le point.

Exemple :
< ? php echo "Bonjour ", "la classe !" ;
Ou echo "Bonjour "."la classe !’’ ; ?>

--------------------------------------------

< ? php echo "j’ai ".$age."ans"; ?>

VII. LES OPÉRATEURS EN PHP

Les opérateurs sont des symboles qui permettent de manipuler les variables. Ils permettent
notamment d’effectuer des opérations, d’affecter ou de comparer des valeurs.

1- Les opérateurs d’assignation


L’assignation se note avec le signe =.

Elle permet d’affecter une valeur à une variable.

Exemple : < ? PHP


$prenom = ‘’Jules’’ ;
$age = 15 ;
$prixUnit = 15000 ;
// 15000 est attribué à la variable
$prixUnit
?>

4
COURS DE PHP IDA / IGL
2- Operateurs arithmétiques
En PHP, ces opérateurs ne nécessitent pas de présentation particulière car ils sont les
opérateurs arithmétiques traditionnels en dehors de l’opérateur modulo (%) qui renvoi le
reste de la division entière. L’ensemble de ces opérateurs sont regroupés dans le tableau
suivant
$a = 15 et $b = 4

Opérateurs Opération Exemples Résultats


+ Addition Echo $a + $b ; 19
- Soustraction Echo $a - $b ; 11
* Multiplication Echo $a * $b ; 60
/ Division Echo $a / $b ; 3.75
% Modulo Echo $a % $b ; 3

3- Les opérateurs d’incrémentation et de décrémentation


L’opérateur se note ++. L’ordre dans lequel on l’utilise à un sens. ++$a incrément $a puis
retourne $a alors que $a++ retourne $a puis l’incrément.

L’opérateur de décrémentation est --. Décrémenter c’est enlever une valeur. Le mode de
fonctionnement est le même.

4- Les opérateurs de comparaison

Opérateurs Opération Exemples Résultats


== Égal à $a == $b Si $a égal $b renvoie true
< Inferieur $a < $b Si $a Inferieur $b renvoie true
> Supérieur $a > $b Si $a Supérieur $b renvoie true
<= Inférieur ou Égal à $a <= $b Si $a Inférieur ou Égal à $b renvoie true
>= Supérieur ou Égal à $a >= $b Si $a est supérieur ou égal $b
renvoie true
!= Différent en valeur $a != $b Si $a est différent $b
renvoie true
!== Différent en valeur et $a !== Si $a est égal $b
en type $b renvoie true

Exercice :

5
COURS DE PHP IDA / IGL
Écrire un script PHP qui permet de calculer et afficher le prix TTC de 15 savons BF8 acheter à
SOCOCE dont le prix de chaque est 500 avec un taux TVA de 11.5%.

5- Les operateurs logiques


Les opérateurs logiques servent énormément dans les structures de contrôle. Nous
présentons dans le tableau suivant les plus couramment utilisés.

Opérateurs Exempl Résultats


es
! ! $a $b renvoie false
&& $a && $a et $b renvoie true
$b
|| $a || $b $a ou $b renvoie true
AND $a and $a et $b renvoie true
$b
OR $a or $b $a ou $b renvoie true
XOR $a XOR ($a ou $b) ou ($a et $b)
$b renvoie true

CHAPITRE II : LES STRUCTURES DE CONTRÔLE

6
COURS DE PHP IDA / IGL

I. LES STRCTURES CONDITIONNELLES

Les structures de contrôle permettent de répéter certaines actions ou de soumettre


certaines exécutions à des conditions. En PHP, leur syntaxe est similaire à celle du langage C.
Ces structures fonctionnent pour la plupart à partir d’un test. Ce test est une expression qui
doit renvoyer une valeur comprise entre 0 et 1 la réponse au test est booléenne. Le plus
souvent, on utilisera les opérateurs logiques et de comparaisons, mais il est possible d’avoir
une expression complexe comprenant des appels de fonctions et des affectations de
variables.

1. L’instruction IF

Cette instruction est la structure de test la plus basique. Elle permet d’exécuter une suite
d’instruction en fonction d’une condition. La condition entre parenthèse et les instructions
situées entre accolade sont exécutées

 Syntaxe basique

If (condition) {

Action ;
}

 Syntaxe alternative

If (condition) {
Action ;

} Else

Action ;

SCHEMA
EXPLICATIF
Condition if

7
Condition Oui Exécution des
vraie instructions
COURS DE PHP IDA / IGL

Exemple :

< ? PHP

$age = 15 ;

If ($age<= 15) {

Echo ‘’Vous êtes mineur !’’ ;

If ($age> 15 && $age< 55) {

Echo ‘’Vous êtes jeune !’’ ;

?>

2. La clause ELSE

Cette clause favorise l’alternative, elle traduit qu’un bloc d’instruction est exécutée même
lorsque la condition n’est pas vérifiée.

 Syntaxe basique

If (condition)
{
Instruction si condition vérifiée ;
}
Else
{
Instruction si condition non
vérifiée ;
}
8
COURS DE PHP IDA / IGL

SCHEMA
Condition if
EXPLICATIF

Exécution des
instructions dans le Exécution des
else Condition Oui instructions
vraie dans if

Suite de
programme
Exemple :

< ? PHP
If ($var%2 == 0)
{
Echo ‘’Le nombre est paire ‘’ ;
}
Else
{
Echo ‘’Le nombre est impaire ‘’ ;
}
?>

Condition IF

Exécution des
Non Condition Oui
ELSE IF Instructions
Vraie dans if

SCHEMA
Exécution des EXPLICATIF
Condition Oui
instructions
Vraie
dans else if

Non
9
Exécution des
instructions dans
COURS DE PHP IDA / IGL

Condition IF

Cette instruction donne la possibilité d’enchaîner une série d’instruction if. Elle peut aussi
favoriser une imbrication.
2. L’instruction SWITCH
L’instruction switch est équivalente à l’instruction if. Elle est utilisée par le développeur pour
plus de clarté dans le code. Cette instruction permet de faire plusieurs tests sur la valeur
d’une variable pour évite de faire plusieurs if imbriqués.
 Syntaxe basique
Switch (condition) {

Case expression n° 1 :
instruction ;
………………………………………………………………………………………..

Case expression n° n :
Exemple :
instruction ;
< ? PHP
$prenom = ‘’Robert’’;
Switch ($prenom)
{
Case ‘’Robert’’:
Echo ‘’Bonjour ‘’;
Break ;
Case ‘’Jean’’ :
Echo ‘’Au revoir ‘’ ;
}
?>

10
COURS DE PHP IDA / IGL
L’instruction break provoque la sortie du switch et donc si $prenom = ‘’Robert’’, le code
exécutera echo ‘’Bonjour’’ puis break et sortira du switch sans même tester jean.

II. LES STRUCTURES RÉPÉTITIVES OU BOUCLES

Les boucles permettent d’exécuter plusieurs fois une même série d’instruction en fonction
d’une ou plusieurs conditions.

1. L’instruction WHILE

L’instruction while correspond à tant que. On pourra exécuter les instructions placées à
l’intérieure de cette boucle tant qu’une condition sera vraie.
 Syntaxe basique

$i = valeur de départ OUI Exécution des


C instructions dans la
While ( $i <= valeur boucle
d’arrivée ) NON
{
Incrémente ; PP
instruction ; SCHEMA
} EXPLICATIF

Dans la boucle while il y a nécessité d’indique une valeur de départ qui va évaluer la
condition afin d’entré ou pas dans la boucle. Cette boucle est équivalente à la boucle for
mais elle est parfois utile si vous ne connaissez à l’avance le nombre de fois que les
instructions à l’intérieur de la boucle va se répéter.
Exemple :

< ? PHP
$i = 1 ;
While ($i<=10)
{
$i = $i + 1 ;
echo ‘’Bonjour IDA / IGL
2<br/>’’ ;
}
?>

11
COURS DE PHP IDA / IGL
NB : si la valeur de départ d’emblée est supérieure à la valeur d’arrivé on ne rentre pas dans
la boucle

< ? PHP

$i = 11 ; //valeur de départ > valeur d’arrivée

While ($i<=10)

$i = $i + 1 ;

echo ‘’Bonjour IDA2<br/>’’ ;

?>

2. L’instruction DO WHILE

La boucle do while signifie faire tant que. C’est-à-dire que la boucle va s’exécuter tant qu’une
condition est vraie mais à la différence de la boucle while l’expression ou l’instruction à
l’intérieur de la boucle est exécutée au moins une fois.

 Syntaxe basique

$i = valeur de départ
Do
{
Incrémente ;
Instructions ;
} While ($i<= valeur d’arrivée)

Exemple :

< ? PHP

$i = 1;
Do
{
$i = $i + 1 ;
Echo ‘’Bonjour IDA2<br/>’’ ;
} While ($i<=10)
12
?>
COURS DE PHP IDA / IGL

3. L’instruction FOR
Cette instruction est utilisée lorsque l’on sait le nombre de fois que l’instruction ou le bloc
d’instruction s’exécutera. La boucle impose donc une valeur de départ ainsi qu’une valeur
d’arrivée et une variable auto incrémentable qui va favoriser la répétition des instructions
 Syntaxe basique

For ($i = ValeurDepart; $i <= ValeurArrivee;


increment)

Instructions ;

4. L’instruction FOREACH

PHP inclus cette instruction qui est un moyen simple de parcourir un à un les éléments d’un
tableau. Sa syntaxe et sa description seront décrites dans la section tableau

5. L’instruction BREAK
L’instruction break permet de sortir d’une structure conditionnelle telle que for, while,
foreach ou Switch

<? Php

For ($i = 0 ; $i<=6 ; $i++) {


echo’’IDA2 <br>’’;
If ($i==3)
{
Break ;
}
}
?>
Exercice 1
<?php
$var=20;
for ($i = 1; $i <= $var; 13
$i+1)
{
COURS DE PHP IDA / IGL

Ce code PHP permet d’afficher tous les nombres impairs de 1 à 20.

Exercice 2

<?php
$fact=1;
for ($i=2; i<=5; $i++)
{
$fact= $fact * $i;
echo $fact;
}
?>
Ce code PHP calcule la factorielle de 5 en multipliant successivement les entiers de 2 à 5.
À chaque itération, il affiche la valeur intermédiaire du produit $fact avec echo.

14
COURS DE PHP IDA / IGL

CHAPITRE III : LES TABLEAUX EN PHP

INTRODUCTION
Comme expliquer dans les chapitres précédents, consacrés aux types des données
accessibles en PHP, les tableaux représentés par le type array sont d’une utilisation courante
dans les scripts PHP. La possibilité de stocker un grand nombre de valeur sous un seul nom
de variable offre les avantages appréciables notamment une grande souplesse dans la
manipulation des données. Les nombreuses fonctions natives de PHP applicables aux
tableaux permettent les opérations les plus diverses dans la gestion ceux-ci se sont :

• La fonction de création d’un tableau

• Les fonctions de lectures des éléments d’un tableau

• les fonctions de manipulation d’un tableau

I. CRÉATION DES TABLEAUX EN PHP

1. La fonction ARRAY( )

La fonction array () permet de créer de manière rapide des tableaux indicés ou associatifs.
C’est elle qui sera le plus souvent utilisé pour créer des tableaux. En PHP l’indice d’un
tableau commence toujours par 0 et se termine par n-1.

a) La création d’un tableau indicé

La façon la plus élémentaire de créer un tableau indicé consiste à définir individuellement ne


valeur pour chaque élément du tableau.
 Syntaxe basique

15
COURS DE PHP IDA / IGL
Nom_Tableau[i] =

Exemple :
$age[0]=15;

$age[1]=20;

$age[2]=35;

$age[3]=42;

Ou i dans la syntaxe, indique l’indice c’est-à-dire le numéro indiquant la position d’un


élément dans le tableau. Sa valeur est de type Integer. Cette manière de procédé ce révèle
rapidement rude dès qu’il s’agit de définir un nombre plus important d’élément. Pour y
remédier nous utiliserons la fonction array ().

 Syntaxe basique
$NonTableau = array (val 0, val 1,……, val
n);

Exemple :

$tab=array (’’Koffi’’, ’’Zadi’’, ’’Ouattara’’)

La variable $tab est ici un tableau indicé dont les valeurs de l’indice varie de 0 à n-1 ce
tableau a donc n-1 éléments accessible par la notation habituelle $tab [0], $tab [1] …
$tab[n].
b) La création d’un tableau associatif

La même fonction array() permet aussi de créer rapidement un tableau associatif en


définissant pour chacun de ses éléments une clé et une valeur. La syntaxe de la fonction
array et la suivante :

$tab = array ('cle A'=>'val A', 'cle B'=>'val B', ..., 'cle
n'=>'val n');
Chaque clé est une chaine de caractère délimité par des doubles quottes.

c) La création d’un tableau multidimensionnel

Un tableau multidimensionnel est assimilé à une matrice au sens mathématique du terme.


La structure d’un tableau a deux dimensions peut se présenter sous la forme d’un tableau a
doublé entrée. Les valeurs des éléments possèdent deux indices dont le premier indique la
ligne et le second la colonne. Chaque ligne est à la fois un élément du tableau principal qui
lui-même est un tableau. La syntaxe de création d’un tableau à double entrées et la suivante.

<?php

$tab = Array (
Array ('l0c0','l0c1','l0c2','l0c3'), 16
Array ('l1c0','l1c1','l1c2','l1c3'),
Array ('l2c0','l2c1','l2c2','l2c3'),
COURS DE PHP IDA / IGL

c : colonne
l : ligne

2. Accessibilité d’un élément dans un tableau

a) Le tableau indicé

Pour avoir accès aux éléments d’un tableau indicé nous devons passer par l’indice en
procédant comme suite :
Nom_tab [indice]
Pour avoir accès au premier élément se trouvons dans un tableau indicé nous écrivons :
$nom_tableau [0]

b) Le tableau associatif

Pour lire la valeur se trouvant dans une case d’un tableau associatif nous dévons écrire
nom_tableau [clé] cette expression affiche la valeur qui est associé à la clé indiquée
entre crochet.
c) Le tableau multidimensionnelle
Pour récupérer un élément dans un tableau multidimensionnel la syntaxe suivante est à
respecter : nom_Tableau [numLigne][numCol]
Remarque :
Si après avoir défini un tableau $tab, si nous créons une ligne dans ce tableau a deux
dimension dont l’indice est non consécutif, cet élément crée n’est pas lu dans la boucle

3. Lecture avec EACH

Pour pallier l’inconvénient signalé à la remarque précédente, il est possible d’utiliser une
autre méthode de lecture. Cette lecture fera appel à la fois à une boucle while et à la
fonction each() qui reçoit comme paramètre une variable de type array. Cette dernière
retourne un tableau contenant tous les éléments du tableau passés en paramètre puis la
fonction pointe sur l’élément suivant Syntaxe : $element = each ($tab) ;
$tab est le tableau à lire et $element, le tableau de résultat contenant les informations sur
l’élément courant du $tab

17
COURS DE PHP IDA / IGL
L’expression $element = each ($tab) est évaluée en true tant que le tableau contient des
éléments, place la dans la boucle while de façon à pouvoir lire l’ensemble des éléments.
Arriver à la fin du tableau, cette expression prend la valeur false ce qui entraine l’arrête de la
boucle. Pour vous assurer que le pointeur interne du tableau est positionné au début du
tableau il faut appeler la fonction reset () dont c’est le rôle. il prend en paramètre le tableau
à lire avant de commencer la lecture. La fonction each offre une lecture encore plus
perfectionnée du fait qu’elle s’applique à des tableaux multidimensionnels indice même
associatifs.
4. L’instruction FOREACH

Plus pratique encore que les méthodes précédentes, L’instruction foreach n’est utilisable
qu’à partir de la version 4 de PHP. Elle se révèle particulièrement efficace pour les tableaux
associatifs mais fonctionne également pour les tableaux indicés. Sa syntaxe varie en fonction
du type de tableau.

Tableaux indicés
Foreach ($tab as $valeur)
{
Bloc d’instruction;
}
Tableaux associatifs
Foreach ($tab as $key => $valeur)
{
Bloc d’instruction ;
}

Le mot clé as permet de récupérer successivement toutes les valeurs des éléments du
tableau $tab dans la variable $valeur sans tenir compte de l’indice : cas d’un tableau indicé.
Dans un tableau associatif, il récupère dans la variable $cle les valeurs et les clés successives
des éléments.

5. Manipulation des tableaux

PHP dispose d’un grand nombre de fonction permettant d’effectuer toute sorte de
manipulation de tableau existant (voir fonction sur les tableaux) La fonction count () compte
le nombre d’élément d’un tableau.
Le résultat ne dépend pas de l’indice maximal mais du nombre d’éléments.
Exemple :

<?php

$tab[0] = 2;
$tab[1] = 3;
$tab[2] = 5;
18
$resultat = count($tab);
COURS DE PHP IDA / IGL

Résultat :

La fonction sizeof () est un alias de count (). Les deux noms correspondent à la même
fonction.

II. RECHERCHE D’UN ÉLÉMENT

1. Présence d’un élément dans le tableau

Pour savoir si un élément est dans le tableau il faut utilise la fonction in_array ()
 Syntaxe basique

$element = in_array ($element_rechercher, $tableau).

Avec $element de type booléen

Cette fonction peut prendre un 3e paramètre en option mais ici pour une meilleure efficacité
et rapidité nous utiliserons que ces deux paramètres .

Exemple :

<?php
$tab = array ('A1' => 'Mange', 'B2' => 'Avocat', 'C3' => 'Citron', 'D4'
=> 'Orange');
If (in_array('Avocat', $tab))
{
echo "Avocat existe dans le tableau</br>";
} else
{
echo "Avocat n'existe pas dans le tableau</br>";
}
?>

19
COURS DE PHP IDA / IGL

Résultat :

La fonction in_array () est extrêmes utile principalement lorsque vous utilisez des bases de
données car celle-ci renvoient généralement des informations dans le tableau.

2. Recherche d’une clé dans un tableau

 Syntaxe basique

<?php

$presence = array_key_exists ($cle_recherchee,


$tab);

?>
La fonction
qui permet de connaitre l’existence d’une clé dans un tableau array_key_exists ()

<?php
$tab = array ('Yao', 'Zadi', 'Citron', 'Ouattara',
'Ettien');
if (array_key_exists(2, $tab))
{
echo "La clé 2 existe dans le tableau</br>";
} else
{
echo "La clé 2 n’existe pas dans le tableau </br>";
}
?>
Résultat :

20
COURS DE PHP IDA / IGL
3. Tri d’un tableau

a) Tri par valeur

Les entrées d’un tableau sont ordonnées. Il arrive donc probablement souvent de pouvoir
trier les différents éléments par leur valeur. Vous pouvez alors utiliser la fonction sort () avec
ses dérivées. Celle-ci se contente de trier le tableau.
Exemple :
<?php

$tab = array('Yao', 'Zadi', 'Citron', 'Ouattara',


'Ettien');
foreach ($tab as $key => $value)
{
echo "$key - $value </br>";
}
echo "<br>------------------------------<br><br>";
sort($tab);
foreach ($tab as $key => $value)
{
echo "$key - $value </br>";
}
?>
Résultat :

b) Les autres fonctions de tri

 asort ()
Cette fonction trie les valeurs de la plus petite à la plus grande avec préservation du couple
clé => valeur .

Exemple :
<?php

$tab = array('Yao', 'Zadi', 'Citron', 'Ouattara',


'Ettien');
foreach ($tab as $key => $value) 21
{
echo "$key - $value </br>";
}
COURS DE PHP IDA / IGL

Résultat :

 arsort ()
Cette fonction trie les valeurs du plus grand au plus petit avec préservation du couple
clé => valeur.
<?php

$tab = array('Yao', 'Zadi', 'Citron', 'Ouattara', 'Ettien');


foreach ($tab as $key => $value)
{
echo "$key - $value </br>";
}
echo "<br>------------------------------<br><br>";
arsort($tab);
foreach ($tab as $key => $value)
{
echo "$key - $value </br>";
}

?>

 rsort ()
Elle trie les valeurs de la plus grande à la plus petite
<?php
$tab = array('Yao', 'Zadi', 'Citron', 'Ouattara', 'Ettien');
foreach ($tab as $key => $value)
{
echo "$key - $value </br>"; 22
}
echo "<br>------------------------------<br><br>";
rsort($tab);
COURS DE PHP IDA / IGL

Résultat :

Il existe aussi krsort (), ksort ()

4. Trier avec une fonction utilisateur

Si les différentes méthodes de tri précédentes ne vous conviennent pas, il est possible de
trier un tableau via une fonction utilisateur à l’aide de usort(). Il faut alors lui donner en
arguments le tableau à trier et une fonction de comparaison. La fonction de comparaison
doit accepter deux valeurs en arguments et doit retourner un nombre inférieur, supérieur ou
égal à zéro selon que la première valeur est inférieure, supérieure ou égale à la seconde.

23
COURS DE PHP IDA / IGL
Exemple :

5. Ajouter des éléments à la fin du tableau


La fonction array_push () permet d’ajouter un ou plusieurs éléments à la fin d’un tableau
 Syntaxe basique

<?php

$tab = array('Yao', 'Zadi', 'Citron', 'Ouattara',


'Ettien'); array_push($tab, $val1, $val2,
$val3 ...);

?>

Exemple 1 :
<?php
$tab = array();
for ($i=0; $i <= 10 ; $i++)
{
array_push($tab, $i);
echo $tab[$i].", ";
}
?>

Résultat :

24
COURS DE PHP IDA / IGL
Exemple 2 :

<?php

$tab = array('Yao', 'Zadi', 'Citron', 'Ouattara', 'Ettien');

array_push($tab, 'soro', 'Toni');

foreach ($tab as $value) {


echo $value.'<br>';
}

Résultat :

6. Suppression d’un élément à la fin du tableau

La fonction array_pop() permet de supprimer un élément à la fin du tableau et de retourner


sa valeur.
 Syntaxe basique
$supr = array_pop($tab);

Exemple : L’élément supprimé se trouve dans la variable $supr

<?php
$tab = array('Yao', 'Zadi', 'Citron', 'Ouattara', 'Ettien', 'soro',
'Toni');
$supr = array_pop ($tab);
echo $supr.'<br>';
echo "<br>-----Le nouveau tableau -----<br><br>";
foreach ($tab as $value)
{ 25
echo $value. '<br>' ;
}
?>

COURS DE PHP IDA / IGL

Résultat :

CHAPITRE IV : LES FORMULAIRE EN PHP

INTRODUCTION
Le formulaire introduit dans le HTML depuis ses plus anciennes versions est l’élément
essentiel qui permet l’interactivité entre un site et ses visiteurs. Il constitue la base de la
création du site dynamique. Tout échange entre visiteur et serveur passe par un formulaire
dans lequel l’utilisateur peut saisir du texte ou mot de passe, opérer des choix grâce au
bouton radio, des cases à cocher ou des listes de sélection, voir envoyer des propres fichiers
depuis le poste client. Il est donc important d’en maitriser la création à la fois avec HTML,
pour obtenir des formulaires présentables et avec PHP pour gérer les informations fournies
par le formulaire au script coté serveur.

I. CRÉATION D’UN FORMULAIRE EN HTML


1. les éléments de création

26
COURS DE PHP IDA / IGL

a) La balise 'form'

Les balises <form> et </form> permettent d’indiquer le début et la fin d’un formulaire.
Ces deux balises qui permettent de créer un formulaire doivent renfermer en fonction des
besoins exprimés des éléments ou champs qui devront permettent aux utilisateurs d’interagir
avec la base de données par le biais d’envoi des informations .

b) L’élément 'input'

Le balise unique <input/> permet de créer des composant classiques des formulaires. La
différenciation de ses composantes s’effectue simplement en définissant la valeur des
différents attributs de la balise input plus précisément de l’attribut type.

Exemple : <input type=’’ ’’ name=’’ ’’>.

L’attribut name est obligatoire car c’est lui qui permet d’identifier les champs coté serveur et
ainsi de récupérer le contenu.

Voici ainsi les différente valeur de l’attribut input :

 L’élément <input type=’’text’’ >

Cet élément crée un champ de saisi texte d’une seule ligne. En plus de l’attribut name nous
pouvons apporter des précisions supplémentaires :

- Size = ‘’nombre’’ : détermine la largeur de la zone de caractère


- Maxlength = ‘’nombre’’ : détermine le nombre maximal de caractère que
l’utilisateur est autorisé à saisir.
- Value = ‘text’ : définit un texte par défaut tant que l’utilisateur ne l’a pas changé.
 L’élément <input type=’’password’’…>

Il crée un champ de saisi de mot de passe semblable au champ texte dans lequel les
caractères saisis sont invisibles.

 L’élément <input type=’’checkbox’’…>

Cet élément crée une case à cocher utilisée pour effectuer un ou plusieurs choix parmi ceux
présentés par le programmeur, l’attribut value contient le texte qui sera transmis au serveur si
l’utilisateur coche la case. Il est obligatoire !

 L’élément <input type=’’radio’’…>

27
COURS DE PHP IDA / IGL
Ce bouton permet de n’opérer qu’un seul choix parmi plusieurs choix proposés par le
programmeur. Si après un premier choix l’utilisateur veut en opère un autre,
automatiquement le premier choix cède la place au second.

 L’élément <input type=’’submit’’…>


Créer un bouton sur lequel l’utilisateur doit cliquer pour déclencher l’envoi des données de
tout le formulaire vers le serveur. Il est indispensable d’avoir au moins un bouton d’envoi par
formulaire mais il est possible d’utiliser plusieurs. Le clic sur le bouton submit est analysé par
le script désigné par l’attribut action de l’élément form. La valeur de l’attribut value constitue
le texte visible du bouton dans le formulaire. A priori l’attribut name, en particulier s’il n’y
qu’un seul bouton d’envoi.
Exemple :
<form action="" method="">

<input type="submit name="text" value="étiquette">


</form>

 L’élément <input type=’’reset’’…>


Ce type d’élément permet de créer un bouton de réinitialisation du formulaire et non
d’effacement systématique comme on le croit souvent. Si les éléments du formulaire ont des
attributs valus qui définissent des valeurs par défaut, ce sont ces valeurs qui apparaissent au
démarrage de la page et qui sont réaffichez si l’utilisateur clic sur le bouton reset.

Le contenu de l’attribut value du bouton d’effacement constitue le texte visible du bouton


dans le formulaire.
<form action="" method="">
<input type="reset" value="effacer">
</form>

 L’élément <input type=’’file’’…>

Cet élément permet le transfert de fichiers du poste client vers le serveur. Cet élément crée
un champ de saisi de même aspect qu’un champ de texte et in bouton de sélection de fichier
permettant à l’utilisateur de choisir le fichier à transférer.
L’attribut name est obligatoire. En plus de cet attribut nous pouvons en utiliser d’autre tel
l’attribut size, et plus particulièrement l’attribut accept qui définit le ou les types de fichier
accepté en transfert. Par sécurité, l’utilisation de cet attribut est recommandée car il permet
de limiter le transfert de certain type de fichier bien précis et de refuser les autres.

28
COURS DE PHP IDA / IGL
Exemple :

<form action="" method="">


<input type="file" name="text" accept="image/gif, image/jpeg">
<input type="submit">
</form>

Dans l’exemple ci-dessus, le serveur n’accepte que le transfert des fichiers ayant les
extensions .gif, .jpeg et refuse tout autres types.
 L’élément <textarea>

A l’instar de l’élément input avec l’attribut type=text, l’élément textarea crée un champ de
saisi de texte mais contrairement au précédent permet la saisi sur plusieurs lignes. Les
attributs cols et rows qui définissent respectivement le nombre de colonne et de ligne doivent
être définis.

 L’élément <select>

Cet élément crée une liste de sélection d’option parmi lesquelles l’utilisateur fait un choix,
chaque option doit être définie par la balise <option>.
c) Récupération des données du formulaire

La récupération des informations entrées par l’utilisateur dans les différents champs du
formulaire se fait à travers une requête http envoyer au serveur à destination du script
designer par l’attribut action de l’élément <form method=’’POST’’ Action=’’ ’’>. La requête
contient toute les associations entre les noms des champs et leurs valeurs cette association se
trouve dans l’entête http si la méthode post est utiliser et dans l’URL s’il s’agit de la méthode
GET.

2. La méthode POST
Soit le formulaire suivant :

<form action="" method="post">


<label for="">Nom</label>
<input type='text' name='nom'><br><br>
<label for="">Niveau</label>
<input type='radio' name='niveau' value="Débutant">
<input type='radio' name='niveau' value="Initie">
<input type="reset" value="Effacer">
<input type="submit" value="Envoyer" name="envoi">
</form>
29
COURS DE PHP IDA / IGL

Ce code en utilisant la fonction isset () contrôle l’existence des variables $_POST


[‘nom’] et $_POST [‘niveau’] qui représentent respectivement les textes saisi et la valeur
associée à la case cochée de façon en afficher les informations saisies qu’après l’envoi des
données. Ces variables n’existent que si l’utilisateur à compléter les champs et cliquer sur le
bouton d’écran
Exercice :

Déterminer votre indice de masse corporel (IMC) et sachez quelle est votre corpulence au
point de vue médicale. Pour réaliser cette tâche, l’utilisateur doit saisir les informations
suivantes son nom, sa taille et son poids puis en actionnant le bouton envoyer une des
informations suivante doit apparaitre :

- IMC < 16.50 on aura ‘vous êtes en état de dénutrition : attention vous devez consulter un
médecin’
- IMC < 18.50 on aura ‘vous êtes maigre’
- IMC < 25 on aura ‘vous avez une corpulence normale’
- IMC < 30 on aura ‘vous êtes en surpoids’
- IMC < 35 on aura ‘vous êtes en état d’obésité modérer’
- IMC < 40 on aura ‘vous êtes en état d’obésité server : attention vous devez consulter un
médecin’
Sinon tout IMC au-delà de 40 vous êtes en état d’obésité massive NB : IMC = poids / T2

30
COURS DE PHP IDA / IGL
SOLUTION

[Link]

31
COURS DE PHP IDA / IGL

Vue a l’écran :

Page HTML

32
COURS DE PHP IDA / IGL
Exercice
Créer une page [Link] contenant un formulaire avec une zone login et une zone mot de
passe. Ajouter un bouton ‘’Vérifier’’ de type submit qui appel la page verif_login.php. Cette
page affiche login correcte si le nom est égal à Yoro et le mot de passe TAPE si non cette page
se redirige sur la page [Link] avec le message login incorrect .
Exercice
Reprendre l’exercice précédent et afficher dans la page [Link] le nombre de fois que
l’utilisateur à essayer de se loguer avant d’utiliser le bon login et mot de passe. Afficher aussi
dans cette page, les logins et mot de passe essayés .ff

Vue à l’écran :

33
COURS DE PHP IDA / IGL

BASE DE DONNÉES MYSQL

34
COURS DE PHP IDA / IGL

CHAPITRE V :

Une base de données est un ensemble structuré de données gérées par ordinateurs. Dès que
l’on veut enregistrer une information dans un site web comme le nom et le mot de passe,
vous devez nécessairement créer une base de données. Il existe plusieurs logiciels permettant
la création d’une base de données
Exemple : Oracle, SQL Server
Mais compte du fait que ces derniers sont payants, nous pour le support de notre cours, nous
allons utiliser MySQL.

I. LA STRUCTURE D’UNE BASE DE DONNÉES

Une base de données est constituée de tables ou relations, elle-même constituée de champs
(colonnes). Les données contenues dans chaque ligne de la table constituent des
enregistrements

II. PHP MyAdmin


C’est une interface web incluse dans easy PHP, wamp…, permettant de gérer des bases de
données. Cette interface possède différents menus pour créer des bases de données, des
tables, des champs, ajouter des données, les supprimer etc…

1- Création d’une base de données

La création d’une base de données avec PHP MyAdmin comprend les étapes suivantes :

 Cliquer sur l’onglet base de données de la page PHP MyAdmin, il apparait alors deux
champs
 Entrez le nom de la base de données dans le champ de saisi nom de la base de
données.
Le champ interclassement est la langue utilisée par défaut, il reste alors inchangé. Cliquer en
fin sur le bouton créé (Bd_Test)
Votre base de données bd_test apparait sur la gauche
NB : ne mettez jamais de caractères spéciaux dans les noms des bases de données ainsi que
les noms des éléments la composant.

35
COURS DE PHP IDA / IGL

2- Création de table

Pour créer une table dans notre base de données nous cliquons sur la base de données
Bd_Test, il apparait alors deux champs indiquant qu’il fait insérer le nom de la table à
créer et le nombre de champs que compose cette table.

36
COURS DE PHP IDA / IGL
III.
CONNEXION A UNE BASE DE DONNÉES EN PHP

Pour insérer les informations dans une base de données à travers des interfaces
graphiques il faut se connecter à celle-ci. Cette connexion est possible grâce à la fonction
mysqli_connect (). Cette fonction prend en paramètre les éléments suivants :

- L’hôte : c’est une chaine de caractères contenant le nom ou l’adresse IP de l’hôte.


Celui-ci correspond à ’’localhost’’ ou ’’[Link]’’ si vous travaillez en local
- L’utilisateur : chaine de caractères contenant le nom de l’utilisateur pour se
connecter à la base. Si vous travaillez en local, celui-ci correspond à root. Mais cet
utilisateur à tous les droits sur votre base de données
- Le mot de passe : chaine de caractères contenant le mot de passe associer à
l’utilisateur. Celui-ci reste vide par défaut
- Le nom de la base de données : c’est une chaine de caractères contenant le nom de
votre base de données
$base = mysqli_connect (‘’[Link]’’, ‘’root’’, ‘’ ’’, ‘’bd_test’’) ;

La fonction mysqli_connect () retourne faux en cas d’erreur ou un objet mysqli contenant


l’identifiant de connexion en cas de succès.

$base = @mysqli_connect ("localhost", "root", " ", "bd_test");


if ($base) {
echo "Connected";
} else {
echo "erreur";
}

Vue à
l’écran :

37
COURS DE PHP IDA / IGL

1- Insertion de données dans la base de données

Pour écrire des données il faut exécuter une requête de type insert. Pour cela il faut utiliser
la fonction mysqli_query (). Cette fonction prend en paramètre :

 L’objet de connexion : objet renvoyer par la fonction mysqli_connect ()


 La requête : chaine de caractères contenant la requête SQL
La fonction permettant d’exécuter une requête SQL est mysqli_query (). Cette fonction prend
deux paramètres, l’objet de connexion et la requête. Elle ramené false en cas d’échec et true
dans le cas contraire.
La fonction permettant de connecter le nombre de ligne dans le résultat de la requête est
mysqli_num_rows(). Elle prend en paramètre le résultat renvoyer par la fonction
mysqli_query () et retourne le nombre de ligne renvoyer par la requête. Cette fonction
donne seulement le nombre d’éléments insérés dans la table. Si nous voulons connecter les
données de la table, il faut utiliser la notion de fetch.
Le fetch permet de lire la ligne courante et de se déplacer sur la ligne suivante. Il existe
plusieurs fonctions permettant d’utiliser le fetch, la plus courante est la fonction
mysqli_fetch_assoc () Cette fonction prend en paramètre le résultat envoyer par la fonction
mysqli_query () et retourne un tableau associatif ayant pour indice le nom de la colonne de
la requête SQL.

Vue à l’écran :

38
COURS DE PHP IDA / IGL
Code PHP et HTML :

39
COURS DE PHP IDA / IGL

Code CSS

40
COURS DE PHP IDA / IGL

41

Vous aimerez peut-être aussi