0% ont trouvé ce document utile (0 vote)
15 vues50 pages

Trier un tableau multidimensionnel en PHP

Le document présente une introduction au langage PHP, expliquant ses éléments de base, y compris les balises, l'insertion de code PHP dans HTML, les commentaires, et les variables. Il aborde également les structures de contrôle, telles que les instructions conditionnelles et les boucles, ainsi que les opérateurs et la concaténation. Enfin, il décrit les constantes et les types de variables en PHP, fournissant des exemples pratiques pour illustrer chaque concept.

Transféré par

blamatiediab32
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 PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
15 vues50 pages

Trier un tableau multidimensionnel en PHP

Le document présente une introduction au langage PHP, expliquant ses éléments de base, y compris les balises, l'insertion de code PHP dans HTML, les commentaires, et les variables. Il aborde également les structures de contrôle, telles que les instructions conditionnelles et les boucles, ainsi que les opérateurs et la concaténation. Enfin, il décrit les constantes et les types de variables en PHP, fournissant des exemples pratiques pour illustrer chaque concept.

Transféré par

blamatiediab32
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 PDF, TXT ou lisez en ligne sur Scribd

2022-2023

ENSEIGNANT : Dr ALICO JEROME

COUR DE PHP
IDA2

IINFORMATIQUE DEVELIPPEUR D’APPLICATION

|
COUR DE PHP IDA 2

CHAP 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 ente ces balises est interprétées par PHP.
Ces 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].

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.

<html>
<head><title>Test PHP </title></head>
<body>

1
COUR DE PHP IDA 2

<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’aura 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 et la compréhension par la
suite

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 ! ‘’ ;

?>

Pour l’envoi d’information, il existe aussi l’instruction print qui est équivalent à
l’instruction echo mais qui procè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 à ligne le fichier de script est tombé sur une incohérence de syntaxe.

2
COUR DE PHP IDA 2

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 ;

?>

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

Syntaxe : (type)$variable ;

VI- Les constantes en php

3
COUR DE PHP IDA 2

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

VII- 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";

?>

VIII- 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- L’opérateur d’assignation
L’assignation se note avec le signe =. Elle permet d’affecter une valeur à une variable

Exemple : < ? PHP

$prenom = ‘’Jules’’ ;

4
COUR DE PHP IDA 2

$age = 15 ;

$prixUnit = 15000 ; // 15000 est attribué à la variable $prixUnit

?>

2- Les opérateurs 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- Opérateur 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

5
COUR DE PHP IDA 2

!== Différent en valeur et en $a !== $b


type

Exercice :

É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 opérateurs 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 Exemples Résultats


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

6
COUR DE PHP IDA 2

CHAP II : LES STRUCTURES DE CONTRÔLE

I- Les structures 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 ;

7
COUR DE PHP IDA 2

Condition if

Oui
Condition Exécution des
vraie instructions

Non

Suite de
programme

Exemple :

< ? PHP

$age = 15 ;

If($age<= 15)

Echo ‘’Vous êtes mineur !’’ ;

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

Echo ‘’Vous êtes jeune !’’ ;

?>

8
COUR DE PHP IDA 2

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.

Condition if
.

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

Suite de
programme

< ? PHP

If (condition)

Instruction si condition vérifiée ;

Else

Instruction si condition non vérifiée ;

?>

9
COUR DE PHP IDA 2

Exemple :

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

Condition if

Exécution des
Else if Non Oui instructions
Condition
dans if
vraie

Exécution des
Oui instructions
Condition
vraie dans elseif

Non

Exécution des
instructions dans le
else

Suite de
programme

10
COUR DE PHP IDA 2

Cette instruction donne la possibilité d’enchaîner une série d’instruction if. Elle peut
aussi favoriser une imbrication

3- 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

Switch (condition)

Case expression: instruction;

Case expression: instruction;

............

< ? PHP

$prenom = ‘’Robert’’;

Switch ($prenom)

Case ‘’Robert’’:

Echo ‘’Bonjour ‘’;

Break ;

Case ‘’Jean’’ :

Echo ‘’Au revoir ‘’ ;

?>

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.

11
COUR DE PHP IDA 2

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 :

$i = valeur de départ
OUI Exécution des
While ($i<= valeur d’arrivée)
C instructions dans la
{ boucle

NON
Incrémente ;

Instructions ;
PP
}

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 IDA2<br/>’’ ;

?>

12
COUR DE PHP IDA 2

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.

$i = valeur de départ

Do

Incrémente ;

Instructions ;

} While ($i<= valeur d’arrivée)

< ? PHP

$i = 1;

Do

$i = $i + 1 ;

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

} While ($i<=10)

?>

13
COUR DE PHP IDA 2

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:

For ($i = V_D; $i <= V_A; 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;

?>

14
COUR DE PHP IDA 2

Exercice 1

<?php
$var=20;
for($i=1;i<=$var;$i+1)
{
if($i%2 != 0)
{
echo $i."</br>";
}

}
?>

Exercice 3

<?php
$fact=1;
for($i=2;$i<=5;$i++)
{

$fact=$fact*$i;

}
echo $fact;
?>

15
COUR DE PHP IDA 2

Chapitre III. LES TABLEAUX EN PHP

INTRODICTION
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. CREATION 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éé un tableau indicé consiste à définir
individuellement une valeur pour chaque élément du tableau en suivant l’expression
ci-dessous

Nom_Tableau[i]=valeur;
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

16
COUR DE PHP IDA 2

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 () dont la syntaxe est ci-
dessous.

Nom-tableau = array (val0, val1,…valn) ;

$tab=array (’’koffi’’,’’zadi’’,’’ouattara’’)

La variable $tab est ici un tableau indicé dont les valeurs de l’indice varie de 0 à n ce
tableau a donc n+1 éléments accessible par la notation habituelle

$tab [0], $tab [1] ……$tab[n].

b- Création d’un tableau associatif


La même fonction array() permet aussi de créé 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 :

<?php
$tab = array ('cleA' =>'valA','cleB'=>'valB',..,'clen'=>'valn') ;

?>
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'),
Array ('l1c0','l1c1','l1c2','l1c3'),
Array ('l2c0','l2c1','l2c2','l2c3'),
);

?>

17
COUR DE PHP IDA 2

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- 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- Tableau multidimensionnel
Pour récupérer un élément dans un tableau multidimensionnel la syntaxe suivante est
à respecter : nom_Tableau [numL][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 $élément, le tableau de résultat contenant les informations
sur l’élément courant du $tab
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

18
COUR DE PHP IDA 2

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 associatif

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.

19
COUR DE PHP IDA 2

<?php

$tab[0] = 2;
$tab[1] = 3;
$tab[2] = 5;

$resultat = count($tab);

echo "Il y a $resulta elements </br>";

?>

La fonction sizeof () est un alias de count (). Les deux noms correspondent à la même
fonction.
2. 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 :

$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

20
COUR DE PHP IDA 2

<?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>";
}

?>
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


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

<?php

$presence = array_key_exists ($cle_recherchée, $tab);

?>
// -------------------------------------------------

<?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>";
}

?>

21
COUR DE PHP IDA 2

3- Trie 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

<?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>";
}

?>

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

22
COUR DE PHP IDA 2

<?php

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

foreach ($tab as $key => $value) {


echo "$key - $value </br>";
}

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

?>

 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>";
}

?>

23
COUR DE PHP IDA 2

 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>";
}

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

?>

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.

24
COUR DE PHP IDA 2

<?php
// Tri par la taille de la chaîne de caractères
Function cmp ($a, $b) {
If (strlen ($a) < strlen($b)) {
Return -1 ;
}
Elseif (strlen ($a) == strlen($b)) {
Return 0 ;
}
else
{
Return 1 ;
}
}
$fruits[0] = 'citrons';
$fruits[1] = 'pommes';
$fruits[2] = 'abricots';
Usort ($fruits, 'cmp');
foreach($fruits as $key => $value) {
echo "$value, ";
}
// Affiche pommes, citrons, abricots
?>
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 :

<?php

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

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


?>
Exemple :

<?php

$tab = array();

for ($i=0; $i <= 10 ; $i++) {


array_push($tab, $i);
echo $tab[$i].", ";
}
?>

25
COUR DE PHP IDA 2

<?php

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

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

foreach ($tab as $value) {


echo $value.'<br>';
}

c- 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

$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) {

26
COUR DE PHP IDA 2

echo $value.'<br>';
}

?>

Chapitre IV : LES FORMULAIRES 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
a- Balise <form>
Les balises <from> et </form> permettent d’indiquer le début et la fin d’un formulaire.
Ainsi dans une page HTML on aura le code suivant :

<from>

< !—

27
COUR DE PHP IDA 2

Définition des éléments du formulaire

!>

</form>

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 basile 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

 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’’…/>

28
COUR DE PHP IDA 2

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
type 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.
Exemple :

29
COUR DE PHP IDA 2

<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 autre type

 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>

II- 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 méthod=’’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.

1- La méthode POST
Soit le formulaire suivant

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


<label for="">Nom</label>&nbsp;&nbsp;&nbsp;&nbsp;<input type='text' name='nom'><br><b
r>
<label for="">Niveau</label>&nbsp;&nbsp;&nbsp;&nbsp;<input type='radio' name='niveau' v
alue="Debutant">Debutant<input type='radio' name='niveau' value="Initie">Initie<br><br>
<input type="reset" value="Effacer"><input type="submit" value="Envoyer" name="envoi">
</form><br>

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

30
COUR DE PHP IDA 2

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 : lorsque

- 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

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="[Link]">
<title>creer un compte</title>
</head>
<body>

<div id="connexion">
<h1>CALCUL D'IMC</h1><br><br>
<form method="POST" action="[Link]">
<label for="nom">Nom</label>&nbsp;&nbsp;&nbsp;&nbsp;<input type="text"
name="nom"><br><br>

<label for="taille">Taille</label>&nbsp;&nbsp;&nbsp;&nbsp;<input type="number" step="0


.01" name="taille"><br><br>

31
COUR DE PHP IDA 2

<label for="poids">Poids</label>&nbsp;&nbsp;&nbsp;&nbsp;<input type="number"


name="poids"><br><br>

<input type="submit" name="envoyer"><br><br>

</form>
<?php if(isset($_SESSION['err'])) echo $_SESSION['err']; ?>
</div><br><br>

</body>
</html>

<?php

if(isset($_POST['envoyer']))

if(isset($_POST['nom']) && isset($_POST['taille']) && isset($_POST['poids']) )


{

if( !empty($_POST['nom']) && !empty($_POST['taille']) && !empty($_POST['poids']) )


{

$nom_utilisateur = $_POST['nom'];
$taille_utilisateur = $_POST['taille'];
$poids_utilisateur = $_POST['poids'];

$imc = $poids_utilisateur / pow($taille_utilisateur, 2);

32
COUR DE PHP IDA 2

switch ($imc) {
case ($imc < 16.5):
$msg = "<em>Vous êtes en état de dénutrition : <b>Attention vous devez consulte
r un médecin</b></em>";
$img = "<img src ='img/cste_mdc.jpeg'>";
break;
case ($imc > 16.5 && $imc < 18.5):
$msg = "<em>Vous êtes maigre</em>";
$img = "<img src ='img/cste_mdc.gif'>";
break;
case ($imc > 18.5 && $imc < 25):
$msg = "<i>Vous avez une corpulence normale</i>";
$img = "<img src ='img/[Link]'>";
break;
case ($imc > 25 && $imc < 30):
$msg = "<em>Vous êtes en surpoids</em>";
$img = "<img src ='img/cste_mdc.gif'>";
break;
case ($imc > 30 && $imc < 35):
$msg = "<em>Vous êtes en état d’obésité modérer</em>";
$img = "<img src ='img/cste_mdc.jpeg'>";
break;
case ($imc > 35 && $imc < 40):
$msg = "<em>vous êtes en état d’obésité server : <b>Attention vous devez consult
er un médecin</b></em>";
$img = "<img src ='img/cste_mdc.jpeg'>";
break;

default:
$msg = "<em>Erreur veuillez verifier vos coordonnées</em>";
$img = "<img src ='img/[Link]'>";
break;
}?>

<div id='format'>
<a href="[Link]"><<<</a><br><br>
<?php
echo "Salut $nom_utilisateur votre IMC = $imc, $msg";
echo "<br><br>";
echo $img;
?>
</div>

<?php

33
COUR DE PHP IDA 2

?>

Exercice

34
COUR DE PHP IDA 2

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

<?php

session_start();
session_regenerate_id();

?>

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="[Link]">
<title>creer un compte</title>
</head>
<body>
<?php if(isset($_SESSION['cn'])) : ?>
<div id="connexion">
<?php echo "<h1>".$_SESSION['cn']."</h1>";?><br><br>
<a href="[Link]?action=deco">Deconnection</a>
</div><br><br>
<?php elseif($_SESSION['nb'] > 3) : ?>
<div id="connexion">
<marquee behavior="" direction="left"><?php echo "<h1><em>Trop de tentative veuillez co
ntacter votre administrateur</em></h1>";?></marquee>
<h1>CONNEXION</h1><br><br>
<form method="POST" action="verifie_login.php">
<label for="nom">Login</label>&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" value="<?
php if(isset($_SESSION['nom'])) echo $_SESSION['nom']; ?>" name="nom" placeholder="Votre log
in" disabled><br><br>

<label for="mdp">Mot de passe</label>&nbsp;&nbsp;&nbsp;&nbsp;<input type="passw


ord" name="mdp" placeholder="Mot de passe" disabled><br><br>

35
COUR DE PHP IDA 2

<input type="submit" name="envoyer"><br>


</form>
<a href="[Link]?action=deco">Retour</a>
</div><br><br>
<?php else: ?>
<div id="connexion">
<h1>CONNEXION</h1><br><br>
<form method="POST" action="verifie_login.php">
<label for="nom">Login</label>&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" value="<?
php if(isset($_SESSION['nom'])) echo $_SESSION['nom']; ?>" name="nom" placeholder="Votre log
in"><br><br>

<label for="mdp">Mot de passe</label>&nbsp;&nbsp;&nbsp;&nbsp;<input type="passw


ord" name="mdp" placeholder="Mot de passe"><br><br>

<input type="submit" name="envoyer"><br>


<?php if(isset($_SESSION['err'])) echo $_SESSION['err']; if(isset($_SESSION['nb'])) echo "
Nombre essai: ".$_SESSION['nb']; if(isset($_SESSION['mdp'])) echo " / Mot passe inserée: ".$_SESS
ION['mdp'];?>
</form>
</div><br><br>
<?php endif;

if( isset($_GET['action']) && !empty($_GET['action']) && $_GET['action'] == 'deco')


{
unset($_SESSION['cn']);
unset($_SESSION['err']);
$_SESSION['nb'] = 0;
unset($_SESSION['mdp']);
unset($_SESSION['nom']);
header('Location: [Link]');
}
?>
</body>
</html>

36
COUR DE PHP IDA 2

37
COUR DE PHP IDA 2

38
COUR DE PHP IDA 2

Chapitre V : Base de données MySQL

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 faite que ces derniers sont payant, nous pour le support de notre
cour, 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.

39
COUR DE PHP IDA 2

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.

40
COUR DE PHP IDA 2

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";
}

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 ()

41
COUR DE PHP IDA 2

- 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.
<?php
if(isset($_POST['envoyer']))
{

if( isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['age']) )


{
if( !empty($_POST['nom']) && !empty($_POST['prenom']) && !empty($_POST['age']) )
{
$nom_utilisateur = htmlspecialchars ($_POST['nom']);
$prenom_utilisateur = htmlspecialchars($_POST['prenom']);
$age_utilisateur = htmlspecialchars($_POST['age']);

// @ pour cacher l'erreur


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

// Enregistrement d'une personne


if ($base) {
$sql = "INSERT INTO personne(‘nom , `prenom`, `age`) VALUES('$nom_utilisateur',
'$prenom_utilisateur', '$age_utilisateur')";

$resultat = mysqli_query($base, $sql);

if($resultat){
$err = '<i>Inscription reussi!!!</i>';
}
else
$err = "<em>Erreur d'inscription !!!</em>";

42
COUR DE PHP IDA 2

}
}
else
$err = '<em>Veuillez remplir tous les champs !!!</em>';
}
}
?>

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="../[Link]">
<title>creer un compte</title>
</head>
<body>
<div class="main">
<div id="connexion">
<!-- Formulaire d'ajout -->
<h1>Ajouter une personne</h1><br><br>
<form method="POST" action="form_ajout_pers_bd.php">
<label for="nom">Nom</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;<input type="text" name="nom"><br><br>

<label for="prenom">Prenom</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="te


xt" name="prenom"><br><br>

<label for="email">Age</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;<input type="number" name="age"><br><br>
<input type="submit" name="envoyer" value="S'inscrire"><br><br>
<?php if(isset($err)) echo $err;?>
</form>
</div><br><br>

<div class="conec">
<a href="consul_pers_bd.php">Consulter</a><br>
<a href="consul_pers_bd.php">Modifier</a><br>
<a href="consul_pers_bd.php">Suprimer</a><br>
</div><br><br>

</div>

</body>
</html>

43
COUR DE PHP IDA 2

44
COUR DE PHP IDA 2

45
COUR DE PHP IDA 2

CODE CSS

body {
margin: 0px;
padding: 0px;
}

#connexion {
width: 400px;
margin: 0 auto;
margin-top: 5%;
float: left;
}

#connexion1 {
width: 400px;
margin: 0 auto;
margin-top: 5%;
}

.main {
margin: 0 auto;
width: 70%;
text-align: center;
}

form {
width: 90%;
padding: 30px;
border: 1px solid #f1f1f1;
background: #fff;
box-shadow: 0 0 20px 0 rgba(0, 0, 0);
}

.conec {
margin: 50px;
width: 50px;
padding: 50px;
border: 1px solid #f1f1f1;
background: #fff;
box-shadow: 0 0 20px 0 rgba(0, 0, 0);
float: right;
}

#connexion h1 {
width: 100%;

46
COUR DE PHP IDA 2

margin: 0 auto;
text-align: center;
}

em {
color: rgb(211, 56, 56);
}

i{
color: green;
}

#format {
float: left;
}

input[type=text] {
width: 50%;
padding: 10px 18px;
margin: 8px 0;
display: inline-block;
border: 1px solid #ccc;
box-sizing: border-box;
margin-left: 10px;
}

input[type=number] {
width: 30%;
padding: 10px 18px;
margin: 8px 0;
display: inline-block;
border: 1px solid #ccc;
box-sizing: border-box;
margin-left: 10px;
}

input[type=submit] {
background-color: #53af57;
color: white;
padding: 14px 20px;
margin: 8px 0;
border: 1px;
width: 100%;
}

input[type=submit]:hover {
background-color: white;
color: #53af57;
border: 1px solid #53af57;

47
COUR DE PHP IDA 2

/*--------------------*/

table h1 {
border-bottom: 1px solid dashed;
}

.tab {
margin: 0 auto;
text-align: center;
}

thead tr {
background-color: #088;
color: white;
text-align: left;
}

tbody tr td {
padding: 10px;
}

tbody tr th td {
border: 1px solid #ddd;
}

tbody tr:nth-child(even) {
background-color: #f3f3f3;
}

tbody tr:last-of-type {
border-bottom: 2px solid #088;
}

th {
text-align: center;
}

.tableau {
border-collapse: collapse;
box-shadow: 0 5px 50px rgba(0, 0, 0, 0.15);
cursor: pointer;
margin: 0px auto;
border: 1px solid #ddd;
}

#tableau thead tr {

48
COUR DE PHP IDA 2

background-color: rgb(255, 255, 255);


color: rgb(0, 0, 0);
text-align: left;
}

#tableau {
border: 1px solid black;
}

49

Vous aimerez peut-être aussi