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