Ateliers TP P.Web 2019/2020

Afficher la liste des sites TP.

Exercice 1:

Télécharger les solutions en TXT


Exercice 2 :

Ecrire les scripts suivants :

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.

Télécharger les solutions de Hammadache en TXT

Télécharger les solutions de Souag en TXT


Exercice 4 :

  1. Créer un fichier etudiant.txt contenant le nom, prénom et note d"un ensemble d'étudiants
  2. Ecrire un script calcul.php qui affiche les noms des etudiants admis et non admis dans 2 tableaux séparemment .
  3. 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:

  1. module ( num num(2), libellem Num(20), coef Num(1), credit num(1) )
  2. bullettin (numb num(3), dateb date)
  3. etudiant ( matricule c(12), nom c(20), address c(40) )

On suppose que:

Groupe 2 :
Créer une BDD nommée gtr2020 :

  1. table produit: num de produit Num(2), libelle Num(20), prix du produit Num(6,2), quantité disponible num(3)
  2. table commande: num de la commande Num(3), date de la commande (date)
  3. table client: codecl C(4), nom C(20), adresse C(40)

On suppose que :

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 :

modele E/A

  1. Donner le script PHP qui permet de créer cette BDD. Solution.
  2. Ajouter des enregistrements dans chaque table. Solution.
  3. Modifier le libellé du produit de numero X. Solution.
  4. Supprimer la table client. Solution.
  5. Supprimer tous les produits ayant une quantité = 0. Solution.
  6. 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 :

  1. Ecrire un script index.html contenant un formulaire pour la saisie des informations d'un produit.
  2. Ecrire un script enregistre.php qui enregistre dans la table Produit ci-dessus les informations reçues du formulaire
  3. Ecrire un script affiche.php qui affiche sur écran sous forme d'un tableau les enregistrements saisis dans la table produit.
  4. Ecrire les scripts qui permettent de supprimer un produit dont le numero a été saisi par l'utilisateur.
  5. 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

  1. la liste des clients ayant commandé le produit de numéro $num. Solution.
  2. la liste triée par libellé des produits ayant été commandés par le client de code $c. Solution.
  3. la liste des commandes dont le montant est supérieur à une valeur donnée $m. Solution.
  4. le prix maximum de tous les produits. Idem ensuite pour le prix minimum et le prix moyen. Solution.
  5. 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 :

  1. module (numm Num(2), libellem C(20) , coef num(1) )
  2. obtient (numm num(2), matricule C(12), note num(5,2))
  3. etudiant (matricule C(12), nom C(20) )

On suppose que :

Donner les requêtes suivantes:

  1. Liste triée des etudiants par nom
  2. Liste des notes obtenues par chaque etudiant
  3. 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