Trier un tableau multidimensionnel en PHP
Trier un tableau multidimensionnel en PHP
COUR DE PHP
IDA2
|
COUR DE PHP IDA 2
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.
<html>
<head><title>Test PHP </title></head>
<body>
1
COUR DE PHP IDA 2
</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
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 :
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
3- Le transtypage
Il sert à transformer un type de variable en un autre type
Exemple :
< ? php
$var = 15.255 ;
echo (int)$var ;
?>
Syntaxe : (type)$variable ;
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.
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
Ou
?>
--------------------------------------------
< ? php
?>
1- L’opérateur d’assignation
L’assignation se note avec le signe =. Elle permet d’affecter une valeur à une variable
$prenom = ‘’Jules’’ ;
4
COUR DE PHP IDA 2
$age = 15 ;
?>
L’opérateur de décrémentation est --. Décrémenter c’est enlever une valeur. Le mode
de fonctionnement est le même.
5
COUR DE PHP IDA 2
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%.
6
COUR DE PHP IDA 2
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)
?>
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)
Else
?>
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)
............
< ? PHP
$prenom = ‘’Robert’’;
Switch ($prenom)
Case ‘’Robert’’:
Break ;
Case ‘’Jean’’ :
?>
11
COUR DE PHP IDA 2
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 ;
?>
12
COUR DE PHP IDA 2
< ? PHP
While ($i<=10)
$i = $i + 1 ;
?>
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 ;
< ? PHP
$i = 1;
Do
$i = $i + 1 ;
} 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:
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
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
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 :
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
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.
$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
<?php
$tab = array ('cleA' =>'valA','cleB'=>'valB',..,'clen'=>'valn') ;
?>
Chaque clé est une chaine de caractère délimité par des doubles quottes.
<?php
$tab = Array (
Array ('l0c0','l0c1','l0c2','l0c3'),
Array ('l1c0','l1c1','l1c2','l1c3'),
Array ('l2c0','l2c1','l2c2','l2c3'),
);
?>
17
COUR DE PHP IDA 2
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
$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
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.
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);
?>
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 :
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.
<?php
?>
// -------------------------------------------------
<?php
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
<?php
echo "<br>------------------------------<br><br>";
sort($tab);
foreach ($tab as $key => $value) {
echo "$key - $value </br>";
}
?>
22
COUR DE PHP IDA 2
<?php
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
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
echo "<br>------------------------------<br><br>";
rsort($tab);
foreach ($tab as $key => $value) {
echo "$key - $value </br>";
}
?>
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
<?php
$tab = array();
25
COUR DE PHP IDA 2
<?php
$supr = array_pop($tab);
Exemple : l’élément supprimé se trouve dans la variable $supr
<?php
echo $supr.'<br>';
26
COUR DE PHP IDA 2
echo $value.'<br>';
}
?>
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.
<from>
< !—
27
COUR DE PHP IDA 2
!>
</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
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
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 :
Il crée un champ de saisi de mot de passe semblable au champ texte dans lequel les
caractères saisis sont invisibles
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
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
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>
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
<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>
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>
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
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
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> <input type="text"
name="nom"><br><br>
31
COUR DE PHP IDA 2
</form>
<?php if(isset($_SESSION['err'])) echo $_SESSION['err']; ?>
</div><br><br>
</body>
</html>
<?php
if(isset($_POST['envoyer']))
$nom_utilisateur = $_POST['nom'];
$taille_utilisateur = $_POST['taille'];
$poids_utilisateur = $_POST['poids'];
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
<?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> <input type="text" value="<?
php if(isset($_SESSION['nom'])) echo $_SESSION['nom']; ?>" name="nom" placeholder="Votre log
in" disabled><br><br>
35
COUR DE PHP IDA 2
36
COUR DE PHP IDA 2
37
COUR DE PHP IDA 2
38
COUR DE PHP IDA 2
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
Mais compte du faite que ces derniers sont payant, nous pour le support de notre
cour, nous allons utiliser MySQL.
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
41
COUR DE PHP IDA 2
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.
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>
<input type="text" name="nom"><br><br>
<label for="email">Age</label>
<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
#tableau {
border: 1px solid black;
}
49