Mini projet individuel php
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Mini projet individuel php

on

  • 2,769 views

 

Statistics

Views

Total Views
2,769
Views on SlideShare
2,769
Embed Views
0

Actions

Likes
0
Downloads
113
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Mini projet individuel php Document Transcript

  • 1. Université Cheikh Anta Diop de Dakar Facultés des Sciences et Techniques Département Mathématiques et Informatique Licence Professionnelle Création Multimédia Mini rapport du Projet individuel PHP/MySQL Réalisation d’une application web pour la gestion partielle d’une bibliothèque. Khadim Mbacké 2012-2013 XAADIM BAAMBA MBAACKE
  • 2. Table des matières Introduction ........................................................................................ 3 I- Développement de l’application ........................................... 4 1- Création de la base de données ............................................. 5 2- Création de l’interface ........................................................... 5 II- Formulaires et Scripts ........................................................... 4 Conclusion .......................................................................................... 3 Création d’une application web PHP/MySQL Khadim Mbacké 2
  • 3. Dans ce mini rapport se trouve les différentes étapes de la création d’une application web avec PHP et MySQL. Nous avons dans une première partie procéder à la création de notre base de données avec MySQL puis à la création de l’interface avec Photoshop pour la maquette puis sur Dreamveaver pour la mise en page HTML/CSS. Enfin, pour la création de la partie dynamique on fera appel au PHP. Création d’une application web PHP/MySQL Khadim Mbacké 3
  • 4. Nous allons débuter avec la création et le peuplement de la base de données. Pour cela on se rend sur PHPMyAdmin. No Nous avons crée la base biblio_lpcm avec les 5 tables que sont : admins, abonnes, auteurs, livre et, empruntés. Création d’une application web PHP/MySQL Khadim Mbacké 4
  • 5. Ainsi nous avons peuplé chaque table de la base et établir les différentes relations qui existent entre les tables. Maintenant passons à la création de l’interface. Création d’une application web PHP/MySQL Khadim Mbacké 5
  • 6. La création de l’interface s’appuie d’une part à la mise en place d’un ensemble de dossiers et fichiers participants au bon fonctionnement de l’application. Pour cela, nous allons, dans un premier temps mettre en place le dossier ges_biblio qui représente la racine de notre site. Dans ce dossier, seront créés d’autres comme connexions, images et couvertures. Les dossiers css, Scripts et SpryAssets sont directement générés par Dreamveaver lors de la création de la maquette. Ainsi, sur Dreamweaver, nous allons crée notre maquette avec un ensemble de balise DIV PA. Création d’une application web PHP/MySQL Khadim Mbacké 6
  • 7. 1- Index.html et link.php Passons maintenant à la création de notre page de connexion. Pour cela il nous faut une page index.html et une page link.php qui contient la requête à envoyer dans la base de données. Mais avant, il nous faut d’abord une page HTML qui contient le formulaire pour la connexion. Cette page sera notre index.html et sera d liée avec le link.php avec la méthode POST. Elle permet aussi de créé un nouveau compte administrateur pour entrer dans l’application. La page link.php se trouve dans le dossier connexions et se présente comme suit : Une fois la connexion réussie, l’administrateur est directement rédigé vers la page d’accueil grâce à la fonction « header (“location : page.html ou php”). Maintenant, nous allons crée notre page accueil.html qui sera la page d’administration de l’application avec tous les menus. Cette page créé sous Dreamweaver, regroupe plusieurs balises Création d’une application web PHP/MySQL Khadim Mbacké 7
  • 8. divpa pour la mise en place de notre maquette. Ainsi une iframe sera créée une afficher directement les pages php sur la page d’accueil. 2- Le dossier Couverture Ce dossier renferme l’ensemble des images qui représentent les couvertures des livres. Ainsi dans toutes les pages php où nous voulons afficher ces images qui sont liées avec les titres des livres on utilise : <img src="couvertures/<?php echo $livres['couverture']; ?>"> Ce code n’est rien d’autre qu’une balise html <img/> qui a comme attribut src chargé de parcourir le dossier des images ainsi que le code php entre <?php… ?> qui affiche de façon dynamique l’image se trouvant dans la table livres champs couverture. Création d’une application web PHP/MySQL Khadim Mbacké 8
  • 9. 3- Menu de l’application Cette image explique à administrateur ancien ou nouveau le fonctionnement des menus de l’application. Maintenant, nous allons maintenant voir la partie des formulaires et scripts. Pour un bon fonctionnement de cette application, plusieurs formulaires et scripts php seront créés. Les plus importants seront cités ci-dessous. 1- Scripts « livr.php et livre.php ». Création d’une application web PHP/MySQL Khadim Mbacké 9
  • 10. Dans la première partie de ce script livr.php deux tableaux ont été créé pour regrouper les informations de la requête SQL. Le premier tableau contient 2 parties : l’une regroupe les titres du tableau avec 3 colonnes. L’autre contient une condition while ($auteurs=mysql_fetch_array ($résultat)) qui a pour but d’afficher le résultat de la requête SQL ($sql= "SELECT * FROM auteurs";) qui se trouve au tout au début de la page. La deuxième partie du tableau contenant aussi 3 colonnes va recueillir les résultats de la requête sur chaque ligne selon le code php saisi. Exemple : <td><? php echo $auteurs['nom_auteur']; ?></td> qui affiche le nom de auteurs se trouvant dans la table auteurs. Création d’une application web PHP/MySQL Khadim Mbacké 10
  • 11. Le 2e tableau cependant regroupe tous les livres se trouvant dans la table livres. Ainsi on peut nettement voir à l’intérieur un code qui permet d’afficher les couvertures des livres. 2- Scripts emprun.php, abonne.php, abonnes.php, adh_sans_livr.php et adh_avk_livr.php Toutes ces pages php contiennent des requêtes sql SELECT. Cette requête selectionne les informations demandées dans une table donnée. Ainsi pour une affichage dynamique du resultat mysql_query de la requête, on fait appel à mysql_fetch_array avec une condititon while qu’on inclut dans un tableau html. 3- Formulaires et scripts pour l’ajout dans la base de donnée. Contrairement aux pages php précedentes, ces scripts contients des requetes SQL INSERT INTO. Mais avant des formulaire préparant l’envoi des informations sont créés dans une page html. Ainsi les formulaires des pages formulaire_nv_adherent.php et formulaire_nv_auteur.php ne sont pas compliqués. Parcontre, les formulaires pour l’ajout d’un nouveau livre et l’ajout d’un nouveau emprunt se compliquent. Ici on doit mettre en place un menu déroulant. Pour créé ce menu déroulant , une requete sql SELECT « if(isset($_GET['auteur'])) $sql1="SELECT num_auteur,nom_auteur FROM auteurs WHERE num_auteur=".$_GET['auteur'] ;» a été élaborée pour d’abord vérifier et selectionner tous les auteurs de la tables auteurs. Création d’une application web PHP/MySQL Khadim Mbacké 11
  • 12. Ainsi est créée une requete sql pour selectionner les éléments qui seront dans le menu : Ainsi pour afficher l’élément de la requête, on pose ceci : Ainsi le formulaire envoi les données saisies vers la page add_livre.php : Cette page grâce à sa requête INSERT INTO, va insérer les données dans la table livres puis redirige automatiquement si l’insertion s’est bien passée dans la page livr.php. Dans le cas contraire l’administrateur reçoit un message lui indiquant l’erreur et lui propose de recommencer. 4- Scripts profil et suppression_emprun.php Création d’une application web PHP/MySQL Khadim Mbacké 12
  • 13. Comme les pages pour afficher insérer des éléments de notre base de données, on a aussi les pages pour supprimer ou mettre à jour certaines informations dans la base de données. Pour cela, on utilise les requete SQL UPDATE et DELETE. a- Mise à jour du profil de l’administrateur. Les données saisies lors de l’inscription peuvent nécessiter des modifications. Pour ce faire, dans le script php de la page profil.php, ceci a été ajouté pour modifier les informations reçu dans la table demandée dans la requête SQL ($req). Création d’une application web PHP/MySQL Khadim Mbacké 13
  • 14. Une fois modifiées, les données sont directement envoyées dans la table admins grâce à la requête SQL UPDATE dans la page mise_a_jr2.php b- Script suppression_emprun.php Comme son nom, ce script a pour but d’éliminer des données dans la table emprunter. Ainsi on utilise la requête SQL DELETE. Création d’une application web PHP/MySQL Khadim Mbacké 14
  • 15. Création d’une application web PHP/MySQL Khadim Mbacké 15
  • 16. Durant la création de cette application web, plusieurs formulaires et scripts PHP on été créés. Ces scripts dans la plus grande partie ont des ressembles faisant appel à des requêtes SQL. Mais la plus part de ces pages PHP renferme des codes assez complexes pour un débutant du langage. Création d’une application web PHP/MySQL Khadim Mbacké 16