SlideShare une entreprise Scribd logo
1  sur  16
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Création d’une application web PHP/MySQL

Khadim Mbacké
15
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

Contenu connexe

Tendances

Memoire licence informatique application gestion personnel par herma - zita...
Memoire licence  informatique application gestion personnel  par herma - zita...Memoire licence  informatique application gestion personnel  par herma - zita...
Memoire licence informatique application gestion personnel par herma - zita...Soumia Elyakote HERMA
 
Rapport PFE Application Web Mobiles belwafi bilel
Rapport PFE Application Web Mobiles belwafi bilelRapport PFE Application Web Mobiles belwafi bilel
Rapport PFE Application Web Mobiles belwafi bilelBelwafi Bilel
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - CorrectionLilia Sfaxi
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile Raoua Bennasr
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Riadh K.
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Addi Ait-Mlouk
 
Projet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatiqueProjet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatiquejihene Ab
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREGhizlane ALOZADE
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Mehdi Hamime
 
Rapport projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humainesRapport projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humainesHosni Mansour
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Sofien Benrhouma
 
Conception d'un module de gestion de la paie adapté au contexte marocain pour...
Conception d'un module de gestion de la paie adapté au contexte marocain pour...Conception d'un module de gestion de la paie adapté au contexte marocain pour...
Conception d'un module de gestion de la paie adapté au contexte marocain pour...HORIYASOFT
 
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Ayed CHOKRI
 
Rapport projet conception et la réalisation d'une application web gestion des...
Rapport projet conception et la réalisation d'une application web gestion des...Rapport projet conception et la réalisation d'une application web gestion des...
Rapport projet conception et la réalisation d'une application web gestion des...SAAD SARHANI
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Ramzi Noumairi
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Ahmed Makni
 
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Symphorien Niyonzima
 
Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5YounessLaaouane
 
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en EducationRapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en EducationMohamed Amine Mahmoudi
 
Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8 Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8 ayoub damir
 

Tendances (20)

Memoire licence informatique application gestion personnel par herma - zita...
Memoire licence  informatique application gestion personnel  par herma - zita...Memoire licence  informatique application gestion personnel  par herma - zita...
Memoire licence informatique application gestion personnel par herma - zita...
 
Rapport PFE Application Web Mobiles belwafi bilel
Rapport PFE Application Web Mobiles belwafi bilelRapport PFE Application Web Mobiles belwafi bilel
Rapport PFE Application Web Mobiles belwafi bilel
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...
 
Projet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatiqueProjet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatique
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIRE
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
 
Rapport projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humainesRapport projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humaines
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 
Conception d'un module de gestion de la paie adapté au contexte marocain pour...
Conception d'un module de gestion de la paie adapté au contexte marocain pour...Conception d'un module de gestion de la paie adapté au contexte marocain pour...
Conception d'un module de gestion de la paie adapté au contexte marocain pour...
 
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats
 
Rapport projet conception et la réalisation d'une application web gestion des...
Rapport projet conception et la réalisation d'une application web gestion des...Rapport projet conception et la réalisation d'une application web gestion des...
Rapport projet conception et la réalisation d'une application web gestion des...
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...
 
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
 
Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5
 
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en EducationRapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
 
Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8 Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8
 

Similaire à Mini projet individuel php

#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniterAtsé François-Xavier KOBON
 
Fascicule de tp atelier développement web
Fascicule de tp atelier développement webFascicule de tp atelier développement web
Fascicule de tp atelier développement webHouda TOUKABRI
 
Projet fin annee 2011 master min ISAMM
Projet fin annee 2011 master min ISAMMProjet fin annee 2011 master min ISAMM
Projet fin annee 2011 master min ISAMMAbdelmonem NAAMANE
 
Systèmes de Gestion de Contenu (SGC)
Systèmes de Gestion de Contenu (SGC)Systèmes de Gestion de Contenu (SGC)
Systèmes de Gestion de Contenu (SGC)Laurent Moccozet
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sqlcecile59
 
Prsentationtutoriel 100217133915-phpapp01 (1)
Prsentationtutoriel 100217133915-phpapp01 (1)Prsentationtutoriel 100217133915-phpapp01 (1)
Prsentationtutoriel 100217133915-phpapp01 (1)Eric Bourdet
 
4IPDW - projet personnel.docx
4IPDW - projet personnel.docx4IPDW - projet personnel.docx
4IPDW - projet personnel.docxTarikElMahtouchi1
 
Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"Nazih Heni
 
Le Développement d’une Application Web
Le Développement d’une Application WebLe Développement d’une Application Web
Le Développement d’une Application WebMalick Mbaye
 
Création des sites web pour débutant
Création des sites web pour débutantCréation des sites web pour débutant
Création des sites web pour débutantKorteby Farouk
 

Similaire à Mini projet individuel php (20)

#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
 
Fascicule de tp atelier développement web
Fascicule de tp atelier développement webFascicule de tp atelier développement web
Fascicule de tp atelier développement web
 
Projet fin annee 2011 master min ISAMM
Projet fin annee 2011 master min ISAMMProjet fin annee 2011 master min ISAMM
Projet fin annee 2011 master min ISAMM
 
Crud+tutorial+fr
Crud+tutorial+frCrud+tutorial+fr
Crud+tutorial+fr
 
Systèmes de Gestion de Contenu (SGC)
Systèmes de Gestion de Contenu (SGC)Systèmes de Gestion de Contenu (SGC)
Systèmes de Gestion de Contenu (SGC)
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
 
Mpdf 9
Mpdf 9Mpdf 9
Mpdf 9
 
Prsentationtutoriel 100217133915-phpapp01 (1)
Prsentationtutoriel 100217133915-phpapp01 (1)Prsentationtutoriel 100217133915-phpapp01 (1)
Prsentationtutoriel 100217133915-phpapp01 (1)
 
Formation cakephp
Formation cakephpFormation cakephp
Formation cakephp
 
Cours Php
Cours PhpCours Php
Cours Php
 
Cours Php
Cours PhpCours Php
Cours Php
 
SAPIENS2009 - Module 4B
SAPIENS2009 - Module 4BSAPIENS2009 - Module 4B
SAPIENS2009 - Module 4B
 
Spring MVC
Spring MVCSpring MVC
Spring MVC
 
4IPDW - projet personnel.docx
4IPDW - projet personnel.docx4IPDW - projet personnel.docx
4IPDW - projet personnel.docx
 
Introduction aspnet
Introduction aspnetIntroduction aspnet
Introduction aspnet
 
Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"
 
Le Développement d’une Application Web
Le Développement d’une Application WebLe Développement d’une Application Web
Le Développement d’une Application Web
 
Création des sites web pour débutant
Création des sites web pour débutantCréation des sites web pour débutant
Création des sites web pour débutant
 
Resume SGBDR
Resume SGBDRResume SGBDR
Resume SGBDR
 

Mini projet individuel php

  • 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