0% ont trouvé ce document utile (0 vote)
51 vues52 pages

Cours PHP et Développement Web 2024/2025

Ce document présente un support de travaux dirigés sur le développement web côté serveur avec PHP, destiné aux étudiants de 2ème année en Technologies de l'Informatique. Il couvre des sujets tels que la structure d'un document PHP, les fonctions, la gestion des fichiers, les formulaires, et l'interaction avec des bases de données MySQL. La seconde partie inclut des travaux pratiques pour créer une application de gestion des emplois du temps des enseignants, en utilisant HTML, CSS et PHP.

Transféré par

moutii bouraoui
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)
51 vues52 pages

Cours PHP et Développement Web 2024/2025

Ce document présente un support de travaux dirigés sur le développement web côté serveur avec PHP, destiné aux étudiants de 2ème année en Technologies de l'Informatique. Il couvre des sujets tels que la structure d'un document PHP, les fonctions, la gestion des fichiers, les formulaires, et l'interaction avec des bases de données MySQL. La seconde partie inclut des travaux pratiques pour créer une application de gestion des emplois du temps des enseignants, en utilisant HTML, CSS et PHP.

Transféré par

moutii bouraoui
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

République Tunisienne

Ministère de l’Enseignement Supérieur et de la Recherche Scientifique

Direction Régionale des Etudes Technologiques

Institut Supérieur des Etudes Technologiques du Kef

Support des Travaux Dirigés

Développement web cotée serveur & PHP

Département : Technologies de l'Informatique

Filière : Technologies de l’Informatique

Option : Tronc Commun

Niveau : 2eme année

Préparé par :

-Technicien supérieur :Moutii Bouraoui

Maitre technologue & Docteur en Informatique : Nabil Aouadi

Année Universitaire : 2024/2025


Table de Matières

Plan du Cours

I- Partie 1 : cours.......................................................................................................................................................................................7

2. Introduction...........................................................................................................................................................................................7

3. Que peut faire PHP ?.............................................................................................................................................................................8

4. Structure d’un document PHP...............................................................................................................................................................8

3.1. Commentaires :..................................................................................................................................................................................9

3.2. Les Constantes :.................................................................................................................................................................................9

3.3. Les Variables :...................................................................................................................................................................................9

3.4. Les Opérateurs :...............................................................................................................................................................................10

3.5. les Tableaux :...................................................................................................................................................................................10

Bouraoui Moutii & Aouadi Nabil


3.6. les Chaînes :.....................................................................................................................................................................................10

3.7. Structures de contrôle :.......................................................................................................................................................11

5. Les fonctions..................................................................................................................................................................................12

6. Les fichiers..........................................................................................................................................................................................13

7. Les formulaires...................................................................................................................................................................................14

8. PHP & MySQL...................................................................................................................................................................................14

9. Programmation Orientée Objet...........................................................................................................................................................15

10. Les cookies.......................................................................................................................................................................................16

11. Les sessions......................................................................................................................................................................................17

II- Partie 2 : Travaux Pratique...................................................................................................................................................................17

TP1..........................................................................................................................................................................................................18

TP2..........................................................................................................................................................................................................26

TP3..........................................................................................................................................................................................................32
Bouraoui Moutii & Aouadi Nabil
TP4..........................................................................................................................................................................................................35

TP5..........................................................................................................................................................................................................40

TP6..........................................................................................................................................................................................................53

Bouraoui Moutii & Aouadi Nabil


I- Partie 1 : cours
2. Introduction
 PHP (Hypertext Preprocessor) est un langage de script côté serveur, largement utilisé pour le développement de pages web
dynamiques.
 Son objectif principal est de permettre aux développeurs web de créer rapidement des pages interactives.
 Le client ne reçoit que le résultat du script, sans accès au code source.
 Le navigateur se limite à afficher les données fournies par le serveur, en fonction des spécifications du client.
 Le code PHP est indépendant de la plateforme sur laquelle il est exécuté, offrant ainsi une grande portabilité (selon le système
de gestion de base de données et la version de PHP).
 Plusieurs versions existent : PHP3, PHP4, PHP5, etc.

3. Que peut faire PHP ?


 PHP permet de :
 Collecter des données
 Générer dynamiquement des pages web
 Envoyer et recevoir des cookies
 Il supporte de nombreux systèmes de bases de données, tels que :
 IBM DB2, MySQL, MS-SQL, Oracle (OCI7 et OCI8), PostgreSQL, Sybase, Unix dbm, etc.
 Il est possible de créer des pages web dynamiques interagissant avec des bases de données.

Bouraoui Moutii & Aouadi Nabil


 PHP permet également de générer des fichiers PDF et des images.
 Il inclut la programmation orientée objet et supporte divers protocoles (IMAP, SNMP, NNTP, POP3).
 Le langage gère les sessions HTTP.

4. Structure d’un document PHP


 Le code PHP doit toujours être inclus entre les balises <?php et ?>. On peut également utiliser d'autres notations,
comme :
<? Code php ?>
<script language="php"> code php </script>
<% echo("exemple en PHP"); %>
Exemple :
<?php echo "Bonjour tout le monde"; ?>
 Le PHP peut être intégré facilement dans un document HTML :
<html>
<body>
<center>
<?php echo "Bonjour tout le monde"; ?>
</center>
</body>
</html>
La syntaxe de PHP est similaire à celle des langages de la famille C (C, C++, Java, Perl, etc.). Chaque instruction se termine par
un point-virgule.
Bouraoui Moutii & Aouadi Nabil
3.1. Commentaires :
Les commentaires peuvent être ajoutés avec /* ... */ pour des commentaires multilignes ou // pour des commentaires sur une

ligne.

3.2. Les Constantes :


Une constante est définie avec la fonction define().

<?php
define('CONSTANTE_1', 'une jolie constante');
echo CONSTANTE_1;
?>
3.3. Les Variables :
 Les variables commencent par le signe $ et peuvent contenir une valeur à tout moment.
 Ne mélangez pas les majuscules et les minuscules.
<?php
$toto = 5;
$TOTO = 4;
echo "$toto"; // 5
echo "$TOTO"; // 4
?>
3.4. Les Opérateurs :
 PHP supporte des opérateurs mathématiques et logiques.
 Exemple d’opérateurs de calcul : +, -, *, /, %.
3.5. les Tableaux :
Un tableau peut contenir différents types d'éléments.
Bouraoui Moutii & Aouadi Nabil
<?php
$tab[] = 1;
$tab[] = 2;
echo $tab[0]; // 1
echo $tab[1]; // 2
?>
3.6. les Chaînes :
Une chaîne peut être définie entre simples ou doubles quotes.

<?php
$var = 5;
echo '$var'; // $var
echo "$var"; // 5
?>

3.7. Structures de contrôle :


Structures conditionnelles :

if(condition) {
// instructions
} else {
// instructions
}

Structures itératives :

Bouraoui Moutii & Aouadi Nabil


for ($i = 1; $i <= 10; $i++) {
echo "$i ";
}
Structures de branchement :

switch(expression) {
case resultat1:
// instructions
break;
case resultat2:
// instructions
break;
default:
// instructions
}
Exemple de structure conditionnelle :

<?php
$temps = "ensoleillé";
if($temps == "ensoleillé") {
echo "Il fait beau";
} else {
echo "Il ne fait pas beau";
}
?>

Opérateur ternaire :

Bouraoui Moutii & Aouadi Nabil


<?php
$nombre = 1;
echo ($nombre == 1) ? "$nombre est égal à 1" : "$nombre n'est pas égal à 1";
?>

5. Les fonctions
Syntaxe de création d’une fonction :

function Nom_De_La_Fonction(argument1, argument2, ...) {


// liste d'instructions
}
Exemple :

<?php
function affiche_texte($qui, $texte) {
echo "$texte $qui";
}
affiche_texte("moutii", "Bonjour");
?>

Fonctions intégrées :

Bouraoui Moutii & Aouadi Nabil


Afficher la date :

<?php
$date = date("d-m-Y");
echo "<center>Bonjour nous sommes le : $date</center>";
?>
Inclure un fichier :

<?php include("copyright.txt"); ?>

6. Les fichiers
Ouverture d’un fichier :

$fp = fopen("fichier.txt", "r"); // lecture


$fp = fopen("fichier.txt", "w"); // écriture
Écriture dans un fichier :

<?php
$fd = fopen("texte1.txt", "w");
fputs($fd, "Bonjour tout le monde");
fclose($fd);
?>

Bouraoui Moutii & Aouadi Nabil


7. Les formulaires
Exemple de formulaire HTML :

<form method="post" action="reponse.php">


Prénom : <input type="text" name="prenom"><br>
Nom : <input type="text" name="nom"><br>
<input type="submit" value="envoyer">
<input type="reset" value="annuler">
</form>
Traitement en PHP :

<?php
$prenom = $_POST['prenom'];
$nom = $_POST['nom'];
echo "Bonjour $prenom $nom";
?>

8. PHP & MySQL


Étapes d’interaction avec une base de données :

1. Connexion au serveur de données.


2. Exécution de requêtes.
3. Traitement des résultats.

Bouraoui Moutii & Aouadi Nabil


Exemple de connexion :

$conn = new mysqli($serveur, $utilisateur, $motdepasse, $basededonnee);


Requête :

$result = $conn->query("SELECT * FROM etudiant");


Traitement des résultats :

while($tab = $result->fetch_assoc()) {
echo $tab["num"] . " " . $tab["nom"] . " " . $tab["prenom"] . "<br>";
}

9. Programmation Orientée Objet


Concepts clés :Une classe est un ensemble de variables (attributs) et de fonctions (méthodes).

Accès aux attributs : $objet->attribut.

Bouraoui Moutii & Aouadi Nabil


 Exemple de classe :
class Informatique {
var $section, $niveau, $nbreétudiants;

function __construct($val1, $val2, $val3) {


$this->section = $val1;
$this->niveau = $val2;
$this->nbreétudiants = $val3;
}

function affichage() {
echo "Le nombre d’étudiants de la section " . $this->section . " est " . $this->nbreétudiants . "
étudiants.";
}
}
10. Les cookies
Gestion des cookies en PHP :

 Création d’un cookie :

setcookie('nom_du_cookie', 'valeur', time() + 3600);


Lecture des cookies :

echo $_COOKIE['nom_du_cookie'];
Suppression d’un cookie :

setcookie('nom_du_cookie', '', time() - 3600);

Bouraoui Moutii & Aouadi Nabil


11. Les sessions
Concepts de session : Une session est un fichier sur le serveur, accessible via un identifiant.

Démarrer une session :


session_start();
Détruire une session :

session_destroy();
Accéder aux variables de session :

$_SESSION['variable'] = 'valeur';
II-Partie 2 : Travaux Pratique
République Tunisienne

Ministère de l’enseignement supérieur et de la recherche scientifique

Direction Générale des Etudes Technologiques

Institut Supérieur des Etudes Technologiques du Kef

Département : Technologies de l’Informatique

Matière : Atelier développements web cotée serveur (PHP5)

Bouraoui Moutii & Aouadi Nabil


Enoncé des Travaux Pratique N°1

TP1

Objectifs :

 Comment créer une base de données :

 Comment faire une application pour la gestion (crud)

Problème : Ecrire une application programmée en html, css et php a pour but de gestion d’emplois du temps des enseignants dans

ISET kef. L'application est reliée à une base de données MySQL nommée "emploi.sql".

I- Présentation des tables dans la base des données :

La base de données nommé « emploi» est formée de trois tables « cours » ,« enseignant » et enseignant-cours ».
Bouraoui Moutii & Aouadi Nabil
• Structure de la table enseignant-cours : CREATE TABLE `enseignant_cours` (`matricule`
varchar(20),`nom`varchar(150),`contact`varchar(50),`id`int(11),`classe` varchar(30),`matiere` varchar(80),`num_jour`

smallint(6),`jour` varchar(20),`heure` varchar(20));

• Structure de la table cours :

CREATE TABLE `tb_cours` (`id` int(11) NOT NULL,`classe` varchar(30) NOT NULL,`matiere` varchar(80) NOT

NULL,`num_jour` smallint(6) DEFAULT NULL,`Jour` varchar(20) NOT NULL,`heure` varchar(20) NOT NULL,`matricule_ens`

varchar(20) NOT NULL)

• Structure de la Table enseignant :

CREATE TABLE `tb_enseignant` (`matricule` varchar(20) NOT NULL,`nom` varchar(150) NOT NULL, `contact` varchar(50)

NOT NULL) ;

II- Présentation des pages web de l'application :

Bouraoui Moutii & Aouadi Nabil


Le lien "ENREGISTREMENT DES SEANCES DE COURS" permet de se rendre dans la page d'enregistrement des séances de

cours (Page 2). Le lien "REQUETES" permet de se rendre dans la page de réalisation des requêtes (Page 3). Le bouton

"ENREGISTRER" permet d'enregistrer le numéro de matricule, le nom et le contact de chaque enseignant dans la base de données

en remplissant le formulaire et en cliquant sur le bouton. Pour modifier le nom et le contact d'un enseignant enregistré dans la base
Bouraoui Moutii & Aouadi Nabil
de données, on indique son numéro de matricule, on entre le nouveau nom, le nouveau contact et on clique sur le bouton

"MODIFIER". Pour supprimer un enregistrement dans la liste des enseignants, on indique le numéro de matricule de l'enseignant

et on clique sur le bouton "SUPPRIMER". En dessous du formulaire s'affiche la liste des enseignants enregistrés dans la base de

données.

Page 2 ( page d'enregistrement des séances de cours )

Bouraoui Moutii & Aouadi Nabil


Cette page contient le formulaire qui permet d'enregistrer chaque séance de cours qui a lieu au sein de l'établissement scolaire. En

dessous du formulaire, s'affichent les séances de cours enregistrées dans la base de données.

Page 3 ( page des requêtes )


Bouraoui Moutii & Aouadi Nabil
Bouraoui Moutii & Aouadi Nabil
Le premier bouton "AFFICHER" de cette page permet de retrouver les différents jours et les heures de la semaine pendant lesquels

un cours concernant une matière donnée est dispensé dans la classe choisie. En choisissant une classe dans la liste déroulante et en

indiquant une matière, on clique sur le bouton et une liste doit apparaitre en dessous de la page. Dans l'exemple ci-dessous, j'ai

choisit la classe de cinquième (dsi23) et j'ai indiqué PHP(développement web côté serveur) comme matière.

Le second bouton "AFFICHER" de cette page, permet d'afficher l'emploi du temps de la semaine par classe. Il suffit de choisir

une classe dans la liste déroulante et de cliquer sur le bouton et l'emploi du temps de la classe s'affiche en bas de la page. Dans

l'exemple ci-dessous, j'ai choisit la classe (dsi22):

Bouraoui Moutii & Aouadi Nabil


Le bouton "SUPPRIMER" permet de supprimer l'enregistrement d'une séance de cours en indiquant l'identifiant (ID) et en cliquant

sur le bouton.

Questions :

1. Ecrire le code PHP de la page « Index.php ».


2. Ecrire le code PHP de la page « Cours.php ».
3. Ecrire le code PHP de la page « Requetes.php ».

Bouraoui Moutii & Aouadi Nabil


République Tunisienne

Ministère de l’enseignement supérieur et de la recherche scientifique

Direction Générale des Etudes Technologiques

Institut Supérieur des Etudes Technologiques du Kef

Département : Technologies de l’Informatique

Matière : Atelier développements web cotée serveur (PHP5)

TP2 Enoncé des Travaux Pratique N°2

L'application est élaborée en utilisant les technologies HTML, CSS et PHP, et elle est intégrée à une base de données
MySQL. Cette plateforme permet aux enseignants de publier les résultats des contrôles, des examens et des travaux pratiques
relatifs à leurs étudiants. Ces derniers peuvent consulter leurs notes en saisissant leur numéro de matricule ainsi que la
matière afférente à la note en question. De surcroît, un étudiant a la faculté d'accéder à l'ensemble de ses résultats dans toutes
Bouraoui Moutii & Aouadi Nabil
les matières en fournissant simplement son numéro de matricule. Afin de procéder à l'installation du projet, il convient de le
télécharger et de l'importer dans le répertoire « www » de WampServer. Il sera également nécessaire d'importer la base de
données « notedb.sql » dans votre système de gestion de base de données MySQL afin d'assurer le bon fonctionnement de
l'application en mode local.
Les captures d'écran ci-dessous illustrent les différentes pages web de l'application, notamment la page d'accueil et la page de
consultation des notes.

Bouraoui Moutii & Aouadi Nabil


Page d'accueil / Page de consultation des notes : C'est sur cette interface que les étudiants sont tenus de saisir leurs
numéros de matricule et de sélectionner une matière afin de consulter leurs résultats académiques.

Bouraoui Moutii & Aouadi Nabil


Page d'authentification : Cette page est dédiée à l'identification des enseignants, leur permettant de se connecter à l'aide
d'un nom d'utilisateur et d'un mot de passe. Ce processus d'authentification est essentiel pour accéder à la page de publication
des notes (à noter que le nom d'utilisateur par défaut est «user » et le mot de passe est « user »). Il est possible de modifier
ultérieurement ces informations d'identification.

Bouraoui Moutii & Aouadi Nabil


Bouraoui Moutii & Aouadi Nabil
Page de publication des notes : Cette interface est réservée aux enseignants pour la saisie des notes relatives aux contrôles,
aux examens, ainsi qu'aux travaux pratiques des étudiants, pour diverses matières.

Bouraoui Moutii & Aouadi Nabil


République Tunisienne

Ministère de l’enseignement supérieur et de la recherche scientifique

Direction Générale des Etudes Technologiques

Institut Supérieur des Etudes Technologiques du Kef

Département : Technologies de l’Informatique

Matière : Atelier développements web cotée serveur (PHP5)

TP3 Enoncé des Travaux Pratique N°3

L'application permet d'enregistrer la description d'une personne ainsi que sa photo dans une base de données mysql. Les données
enregistrées sont ensuite affichées dans une page web.
NB: C'est le nom de l'image et son extension qui sont stockés dans la base de données, le fichier correspondant à l'image est copiée
dans le dossier files de l'application, en suivant le chemin "uploads/files/". Vous pouvez télécharger le projet et le copier dans le
répertoire sur votre serveur pour tester l'application en locale. Vous pouvez aussi la modifiée pour l'adapter à vos bésoins.
Bouraoui Moutii & Aouadi Nabil
(( L'application est réliée à une base de données Mysql, vous devez importer la base de données "db_image_php.sql" dans votre SGBD
Mysql pour que l'application fonctionne normalement.
L'application est intégrée à une base de données MySQL ; il est impératif d'importer la base de données intitulée « db_image_php.sql »
dans votre système de gestion de base de données MySQL afin d'assurer le bon fonctionnement de l'application.
Pour effectuer un enregistrement, il convient de cliquer sur le bouton « Parcourir » afin de localiser l'image préalablement stockée sur
l'ordinateur. Par la suite, il faudra saisir la description correspondante au fichier dans le champ identifié par l'étiquette « texte », avant
de finaliser l'opération en cliquant sur le bouton « ENREGISTRER ».
Dans le cas où il serait nécessaire de supprimer un enregistrement, il suffira d'indiquer la date et l'heure telles qu'observées sur
l'enregistrement, dans le champ de saisie intitulé « Date enregistrement », puis de cliquer sur le bouton « SUPPRIMER ».
Pour procéder à la recherche d'un enregistrement, il est requis d'entrer un terme présent dans la description de l'enregistrement dans le
champ désigné « description », puis de cliquer sur le bouton « Chercher ». Si l'enregistrement existe, il apparaîtra au-dessus des autres
résultats.
Voici une capture d'écran de la page d'index de l'application :

Bouraoui Moutii & Aouadi Nabil


Bouraoui Moutii & Aouadi Nabil
République Tunisienne

Ministère de l’enseignement supérieur et de la recherche scientifique

Direction Générale des Etudes Technologiques

Institut Supérieur des Etudes Technologiques du Kef

Département : Technologies de l’Informatique

Matière : Atelier développements web cotée serveur (PHP5)

TP4 Enoncé des Travaux Pratique N°4

Dans le cadre de notre cours de développement web, je vous propose de créer une application en PHP, connectée à une base
de données MySQL. Cette application devra inclure les fonctionnalités suivantes : authentification des utilisateurs, gestion
des données (CRUD), et une interface utilisateur conviviale. Vous aurez également la possibilité d'ajouter des fonctionnalités
supplémentaires, comme la gestion des rôles ou un système de notifications. Pour enregistrer un nouveau véhicule dans
l'inventaire des voitures disponibles, il convient de remplir le formulaire adéquat avant de cliquer sur le bouton « Enregistrer

Bouraoui Moutii & Aouadi Nabil


». En revanche, pour procéder à la suppression d'une voiture de la liste, il suffira de renseigner uniquement le numéro de
matricule du véhicule en question, suivi d'un clic sur le bouton « Supprimer ».

Page web d'enregistrement des locations de voitures :

Bouraoui Moutii & Aouadi Nabil


Pour consigner une location de voiture, il est nécessaire de compléter le formulaire et de cliquer sur le bouton « Enregistrer ».
Pour modifier les détails d'une location de voiture existante, il faudra également remplir le formulaire, puis cliquer sur le
bouton « Modifier » (à noter que le numéro de matricule à indiquer est celui du véhicule loué dont on souhaite ajuster les
informations).
Le bouton « Annuler/Terminer » offre la possibilité d'annuler une location en cours ou de confirmer la clôture d'une location
de voiture, en se contentant d'indiquer le numéro de matricule du véhicule concerné. En effet, ce bouton permet de retirer le
véhicule de la liste des voitures louées, le réintégrant ainsi dans l'inventaire des véhicules disponibles pour location.

Bouraoui Moutii & Aouadi Nabil


Bouraoui Moutii & Aouadi Nabil
République Tunisienne

Ministère de l’enseignement supérieur et de la recherche scientifique

Direction Générale des Etudes Technologiques

Institut Supérieur des Etudes Technologiques du Kef

Département : Technologies de l’Informatique

Matière : Atelier développements web cotée serveur (PHP5)

TP5 Enoncé des Travaux Pratique N°5

Présentation de l'application

Bouraoui Moutii & Aouadi Nabil


Page web des enregistrements :

L'interface web dédiée à l'enregistrement comprend deux formulaires distincts : le premier, intitulé « formulaire d'enregistrement des

individus », permet d'enregistrer une personne qui est soit responsable d'une famille, soit vivant seule. Le second formulaire, «

formulaire d'enregistrement des membres d'une famille », permet d'enregistrer une personne appartenant à une famille, dont le

responsable a été préalablement enregistré via le premier formulaire.

Bouraoui Moutii & Aouadi Nabil


Bouraoui Moutii & Aouadi Nabil
Le bouton « CHERCHER » du premier formulaire permet de récupérer les informations concernant un individu dans la base
de données, lesquelles seront affichées dans un tableau situé sous ce formulaire. Il suffit d'indiquer l'identifiant de l'individu
et de cliquer sur le bouton. Si l'individu est responsable d'une famille, une liste des membres de celle-ci s'affichera dans un

Bouraoui Moutii & Aouadi Nabil


tableau supplémentaire en dessous.

Bouraoui Moutii & Aouadi Nabil


De même, le bouton « CHERCHER » du second formulaire permet de récupérer les informations relatives à un membre d'une
famille et de les afficher dans un tableau en dessous du formulaire. Il fournit également les renseignements concernant le
responsable de la famille dans un second tableau, qui s'affiche en dessous du premier. Pour ce faire, il suffit d'indiquer
l'identifiant du membre de la famille concerné.

Bouraoui Moutii & Aouadi Nabil


Bouraoui Moutii & Aouadi Nabil
Les deux boutons « ENREGISTRER » permettent d'effectuer des enregistrements dans la base de données respectivement
pour chacun des formulaires. Il suffit de remplir le formulaire approprié et de cliquer sur le bouton « ENREGISTRER » situé
en dessous.
Les deux boutons « MODIFIER » offrent la possibilité d'apporter des modifications aux enregistrements dans la base de
données pour les deux formulaires. Il suffit d'indiquer les nouvelles informations dans les champs concernés et de cliquer sur
le bouton « MODIFIER » qui se trouve en dessous de chaque formulaire.
Les deux boutons « SUPPRIMER » permettent de supprimer des enregistrements dans la base de données pour les deux
formulaires. Il est nécessaire d'indiquer l'identifiant de l'individu pour le premier formulaire ou l'identifiant du membre pour
le second, puis de cliquer sur le bouton « SUPPRIMER » situé en dessous.
Le bouton « Afficher la liste des individus » permet de visualiser l'ensemble des individus enregistrés, tandis que le bouton «
Afficher la liste des membres de familles » permet de consulter la liste des membres des familles enregistrées.

Bouraoui Moutii & Aouadi Nabil


Page web des requêtes :
La page des requêtes offre la possibilité d'afficher un nombre ainsi qu'une liste d'une catégorie de la population enregistrée,
selon des critères tels que l'âge, le sexe ou l'état de santé, afin de planifier l'aide à apporter aux différentes catégories de la
population.

Bouraoui Moutii & Aouadi Nabil


La première liste déroulante présente les sexes, avec les options « MASCULIN », « FEMININ » et une option vide. En
sélectionnant l'option vide, l'affichage de la population par catégorie d'âge s'effectue sans considération du genre. Pour tenir
compte du genre, il convient de choisir soit « MASCULIN », soit « FEMININ ».
La seconde liste déroulante permet de sélectionner l'état de santé, affichant ainsi la catégorie de la population correspondant à
cet état. Les options disponibles incluent « BIEN », « FRAGILE » et « MALADE ».
Bouraoui Moutii & Aouadi Nabil
Dans la partie inférieure de cette interface, le nombre total de la population enregistrée s'affiche automatiquement.
En laissant la liste déroulante des genres vide et en cliquant sur le bouton « Plus de 18 ans », les résultats obtenus s'affichent
comme suit :
En choisissant « MASCULIN » dans la liste déroulante des genres et en cliquant sur le bouton « Plus de 18 ans », les résultats
sont alors présentés différemment.

Bouraoui Moutii & Aouadi Nabil


La même démarche peut être appliquée aux boutons « Plus de 65 ans », « Moins de 6 ans » et « De 6 à 24 ans ».

En sélectionnant « FRAGILE » dans la liste déroulante des états de santé et en cliquant sur le bouton « Trouver », les
résultats s'affichent en conséquence.

Bouraoui Moutii & Aouadi Nabil


Bouraoui Moutii & Aouadi Nabil
République Tunisienne

Ministère de l’enseignement supérieur et de la recherche scientifique

Direction Générale des Etudes Technologiques

Institut Supérieur des Etudes Technologiques du Kef

Département : Technologies de l’Informatique

Matière : Atelier développements web cotée serveur (PHP5)& Introduction

au TP : Développement Web avec le Framwork Laravel 10 Enoncé des Travaux Pratique N°6

TP6

Dans ce travail pratique, vous allez explorer le développement d'applications web en utilisant le framework Laravel, un des frameworks
PHP les plus populaires. Laravel est reconnu pour sa simplicité, sa robustesse et ses fonctionnalités avancées qui facilitent le processus
de développement. Vous apprendrez à créer une application web complète en intégrant des concepts fondamentaux tels que la gestion
des routes, le contrôle des données via des modèles, et l'authentification des utilisateurs. Ce TP vous permettra également de vous
Bouraoui Moutii & Aouadi Nabil
familiariser avec la structure MVC (Modèle-Vue-Contrôleur) de Laravel, ainsi qu'avec l'utilisation de migrations pour gérer votre base
de données. À la fin de ce travail, vous serez en mesure de développer une application web dynamique et sécurisée, tout en appliquant
les bonnes pratiques de développement.

Bouraoui Moutii & Aouadi Nabil

Vous aimerez peut-être aussi