Ateliers TP P.Web 2019/2020
Afficher la liste des sites TP.
Exercice 1:
- G2 :
- Créer un site local (si ce n'est déjà fait) et le connecter au serveur PHP
- Créer un script (index.html) qui demande le nombre de produits N d'une commande
- Créer un script (saisie.php) qui affiche un formulaire dynamique demandant la liste des N produits avec leurs quantités et prix respectifs
- Créer un script (affiche.php) qui affiche le montant total de la commande, le montant de la TVA (19%) et le montant brut.
- G1 :
- Créer un site local (si ce n'est déjà fait) et le connecter au serveur PHP
- Créer un script (index.html) qui demande le nombre de modules N d'une filière
- Créer un script (saisie.php) qui affiche un formulaire dynamique demandant la liste des N modules avec leurs notes et coefficients respectifs
- Créer un script (affiche.php) qui affiche la moyenne obtenue.
Télécharger les solutions en TXT
Exercice 2 :
Ecrire les scripts suivants :
- index.html : contient un formulaire permettant de saisir un nom user et son password.
- trait.php : reçoit les données non-vides et les enregistre dans des variables Session si le nom User = "gtr" et password="l3".
- affiche.php : affiche les variables Session si elles existent.
- Refaire le même travail avec des variables Cookie.
Télécharger les solutions de Hammadache en TXT
Télécharger les solutions de Airouche Sara en TXT
Exercice 3 :
On veut enregistrer dans un fuchier texte nommé "etudiants.txt" le nom/prenom/note de trois etudiants de la section.
- Donner la structure et l'organisation du fichier.
- Ecrire un script index.html contenant un formulaire pour la saisie des informations d'un etudiant.
- Ecrire un script enregistre.php qui enregistre dans le fichier les informations reçues du formulaire
- Ecrire un script affiche.php qui consulte le contenu du fichier texte et l'affiche sur écran sous forme d'un tableau
Télécharger les solutions de Hammadache en TXT
Télécharger les solutions de Souag en TXT
Exercice 4 :
- Créer un fichier etudiant.txt contenant le nom, prénom et note d"un ensemble d'étudiants
- Ecrire un script calcul.php qui affiche les noms des etudiants admis et non admis dans 2 tableaux séparemment .
- Ecrire un script transfert.php qui transfert les etudiants ayant une moyenne >= 10 dans un autre fichier admis.txt et affiche le pourcentage du nombre d'étudiants transférés.
Télécharger les solutions en TXT de :
Exercice 5 :
Groupe 1 :
Créer une BD nommée g12020 contenant les tables suivantes:
- module ( num num(2), libellem Num(20), coef Num(1), credit num(1) )
- bullettin (numb num(3), dateb date)
- etudiant ( matricule c(12), nom c(20), address c(40)
)
On suppose que:
- chaque etudiant a plusieurs bulletins.
- chaque bulletin est associé à 1 seul etudiant.
- chaque bulletin peut contenir au moins un module.
- 1 module apparait dans plusieurs bulletins.
Groupe 2 :
Créer une BDD nommée gtr2020 :
- table produit: num de produit Num(2), libelle Num(20), prix du produit Num(6,2), quantité disponible num(3)
- table commande: num de la commande Num(3), date de la commande (date)
- table client: codecl C(4), nom C(20), adresse C(40)
On suppose que :
- Chaque client peut avoir plusieurs commandes.
- Chaque commande est associée à un seul client.
- Chaque commande peut contenir au moins un produit.
- Un produit peut apparaitre dans plusieurs commandes.
Télécharger les solutions en TXT de :
Remarque:
Le module Concepteur peut ne pas fonctionner comme attendu dans l'environnement Wamp. Une contribution, suggérée par monsieur IGHIL Aimen Abdenour apporterait une solution à ce problème : "la solution du probleme de relations WAMP est de changer le moteur de stockage par defaut soit MyISAM en InnoDB ..."
Exercice 6 :
Soit le modèle Entités/Associations suivant :
- Donner le script PHP qui permet de créer cette BDD. Solution.
- Ajouter des enregistrements dans chaque table. Solution.
- Modifier le libellé du produit de numero X. Solution.
- Supprimer la table client. Solution.
- Supprimer tous les produits ayant une quantité = 0. Solution.
- Afficher dans un tableau les enregistrements de la table Produit ayant une quantité > 5. Solution.
Exercice 6.bis à traiter et à intégrer dans le site :
- Ecrire un script index.html contenant un formulaire pour la saisie des informations d'un produit.
- Ecrire un script enregistre.php qui enregistre dans la table Produit ci-dessus les informations reçues du formulaire
- Ecrire un script affiche.php qui affiche sur écran sous forme d'un tableau les enregistrements saisis dans la table produit.
- Ecrire les scripts qui permettent de supprimer un produit dont le numero a été saisi par l'utilisateur.
- Ecrire les scripts qui permettent d'ajouter une valeur val (saisie par l'utilisateur) à la quantité d'un produit de numero X (saisi également).
Exercice 7 :
Etant donné le modèle Entités/Associations ci-dessus. Donner les scripts PHP qui permettent d'afficher
- la liste des clients ayant commandé le produit de numéro $num. Solution.
- la liste triée par libellé des produits ayant été commandés par le client de code $c. Solution.
- la liste des commandes dont le montant est supérieur à une valeur donnée $m. Solution.
- le prix maximum de tous les produits. Idem ensuite pour le prix minimum et le prix moyen. Solution.
- le montant moyen de toutes les commandes de chaque client. Solution.
For your implementation, you must use the following example :
Produit :
Numprod |
libeler |
prix |
quantite |
1 |
prod01 |
10 |
20 |
2 |
prod02 |
11 |
21 |
3 |
prod03 |
12 |
22 |
Client :
codecl |
nom |
adresse |
100 |
client100 |
adresse100 |
200 |
client200 |
adresse200 |
Commande :
numcom |
date |
codecl |
500 |
2019-12-01 |
100 |
501 |
2019-12-02 |
200 |
502 |
2019-12-03 |
100 |
503 |
2019-12-04 |
100 |
504 |
2019-12-05 |
200 |
detail :
numcom |
numprod |
500 |
1 |
500 |
2 |
501 |
1 |
501 |
2 |
501 |
3 |
502 |
3 |
503 |
2 |
503 |
1 |
504 |
1 |
504 |
3 |
Exercice 7.bis :
Créer une BDD nommée bdd3 contenant les tables suivantes :
- module (numm Num(2), libellem C(20) , coef num(1) )
- obtient (numm num(2), matricule C(12), note num(5,2))
- etudiant (matricule C(12), nom C(20) )
On suppose que :
- chaque etudiant peut avoir plusieurs notes
- chaque note est associée à un seul etudiant/Module
- chaque module peut être associé à plusieurs notes/étudiants
Donner les requêtes suivantes:
- Liste triée des etudiants par nom
- Liste des notes obtenues par chaque etudiant
- Liste des moyennes par etudiant.
Solution Hammadache, fichier sql
Solution Boukadoum, fichier sql
For your implementation, you must use the following example :
module :
Numm |
libellem |
coef |
1 |
mod01 |
2 |
2 |
mod02 |
3 |
3 |
mod03 |
4 |
etudiant :
matricule |
nom |
100 |
Manel |
200 |
Abderrahmane |
300 |
Islem |
obtient :
matricule |
numm |
note |
100 |
1 |
16.50 |
100 |
2 |
18 |
100 |
3 |
14.75 |
200 |
1 |
17.40 |
200 |
2 |
15.25 |
200 |
3 |
16.75 |
300 |
1 |
14.25 |
300 |
2 |
19 |
300 |
3 |
14.50 |