ATELIER WEB Nabil REJEB ENSIT OBJECTIFS :  Apprendre la manipulation des bases

ATELIER WEB Nabil REJEB ENSIT OBJECTIFS :  Apprendre la manipulation des bases de données sous MySQL.  Manipuler une base de données MySQL à travers des formulaires php. On se propose de réaliser une petite application qui gère l’emprunt des livres aux étudiants. Pour ce faire, créer un nouveau site TP6. I. Création de la base de données: 1. A partir du modèle E/A si dessous, donner, dans un fichier biblio.sql, le script SQL permettant de créer la base de données correspondante. 2. Dans phpMyAdmin, créer une nouvelle base: biblio. Puis importer et exécuter le fichier contenant le code SQL de la base. II. Connexion et déconnexion avec la base: 1. Connexion à la base : ▪ Dans le dossier TP6, créer le fichier connexion.php contenant le code ci- dessous : <?php $idcon=mysqli_connect("localhost" ,"root", ""); if($idcon) { echo "Connexion réussite <br/>" ; $okbd=mysqli_select_db($idcon ,"biblio"); if($okbd==TRUE) echo "<br/>Base correcte <br/>"; else echo "<br/>Base incorrect <br/>"; } else echo "Erreur de connexion avec le serveur:<br/>"; ?> ▪ Tester ce code sur votre navigateur. ▪ Remplacer biblio par biblio1 puis tester le résultat… Commentaires. 0,n 0,n Etudiant CodeEtudiant Nom Prenom Adresse Classe Entier Texte Texte Texte Texte Livre CodeLivre Titre Auteur DateEdition Entier Texte Texte Date Emprunter DateEmprunt Date TP 6 : PHP & MYSQL 1 ATELIER WEB Nabil REJEB ENSIT 2. Déconnexion de la base : Dans le dossier TP6, créer le fichier deconnexion.php contenant le code suivant : <?php $okdec=mysqli_close($idcon); if($okdec) echo 'Déconnexion réussite <br/>' ; else echo 'Echec de la déconnexion <br/>' ; ?> III. Insertion: 1. Préparer le formulaire d’insertion d’un étudiant : (nouveauEtudiant.php) 2. Dans la page nouveauEtud_action.php ajouter le code ci-dessous et le tester: <?php include ("connexion.php"); ?> <?php $code=$_POST['code']; $nom=$_POST['nom']; $prenom=$_POST['prenom']; $adresse=$_POST['adresse']; $classe=$_POST['classe']; $requet="insert into etudiant values ('$code','$nom','$prenom','$adresse','$classe')"; $ok=mysqli_query($idcon, $requet); if($ok==FALSE) echo "Problème d'insertion <br/>"; else echo "Insertion efectuée avec succes <br/>"; ?> <?php include ("deconnexion.php"); ?> 2 ATELIER WEB Nabil REJEB ENSIT IV. Suppression: 1. Préparer le formulaire de suppression d’un étudiant: (supprimerEudiant.php) 2. Dans la page supprimerEtud_action.php ajouter le code ci-dessous et le tester: <?php include ("connexion.php"); ?> <?php $codeE=$_POST['codeE']; $requet="delete from etudiant where CodeEtudiant = '$codeE'"; $ok= mysqli_query($idcon, $requet); if($ok==FALSE) echo "Problème de suppression <br/>"; else echo "Suppression effectuée avec succes <br/>"; ?> <?php include ("deconnexion.php"); ?> V. Modification: 1. Préparer le formulaire de modification d’un étudiant: (supprimerEudiant.php) 2. Dans la page modifierEtud_action.php préparer l’action de modification des données d’un étudiant dont la requête est la suivante : $requet="update etudiant set Nom='$nom', Prenom='$prenom', Adresse ='$adresse', Classe='$classe' where CodeEtudiant ='$code'"; 3 ATELIER WEB Nabil REJEB ENSIT VI. Sélection: 1. Préparer la page listeEtudiants.php suivante, permettant d’afficher la liste des étudiants : Le code : <body> <?php $idcon=mysqli_connect("localhost" ,"root", ""); $okbd=mysqli_select_db($idcon ,"biblio"); $requet="select * from etudiant"; $res= mysqli_query($idcon, $requet); ?> <table border="2"> <tr> <th> Code</ th> <th> Nom</ th> <th> Prénom</th> <th> Adresse</th> <th> Classe</th> </tr> <?php while($ligne=mysqli_fetch_array($res)) { ?> <tr> <td><?php echo $ligne[0]; ?></td> <td><?php echo $ligne[1]; ?></td> <td><?php echo $ligne[2]; ?></td> <td><?php echo $ligne[3]; ?></td> <td><?php echo $ligne[4]; ?></td> </tr> <?php } mysqli_close($idcon); ?> </table> </body> 4 ATELIER WEB Nabil REJEB ENSIT 2. Préparer le formulaire recherheEtud.php de rechercher d’un étudiant suivant: 3. Dans la page rechercheEtud_action.php ajouter le code suivant : <?php include ("connexion.php"); ?> <?php $champ=$_POST['champ']; $valeur=$_POST['valeur']; $requet="select * from etudiant where $champ = '$valeur'"; $res= mysqli_query($idcon, $requet); $nbr=mysqli_num_rows($res); if($nbr==0) echo "<h2>L'étudiant cherché n'existe pas dans la base</h2><br/>"; else echo "<h2>L'étudiant cherché existe dans la base</h2><br/>"; ?> <?php include ("deconnexion.php"); ?> VII. Index gestion des étudiants: Créer le fichier suivant IndexEtud.php pour indexer les pages crées : 5 ATELIER WEB Nabil REJEB ENSIT VIII. Gestion des Livres: Répéter les mêmes étapes pour assurer la gestion des livres, voici le fichier indexlivres.php : IX. Emprunt des livres: Créer la page IndexEmp.php, et ses différentes pages de gestion des emprunts : X. Index: On termine avec index.php page d’accueil de l’application de gestion de la bibliothèque : 6 uploads/S4/ tp-php.pdf

  • 23
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Oct 03, 2022
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 0.3936MB