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

Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRouâa Ben Hammouda
 
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
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Ilyas CHAOUA
 
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
 
Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Ayoub Mkharbach
 
Soutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSoutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSiwar GUEMRI
 
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux fehmi arbi
 
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
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-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 Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesHosni Mansour
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebHarrathi Mohamed
 
Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Ben Abdelwahed Slim
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Mehdi Hamime
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceLilia Sfaxi
 
Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Mohamed Boubaya
 
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 de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFEDonia Hammami
 
Présentation de mon PFE
Présentation de mon PFEPrésentation de mon PFE
Présentation de mon PFENadir Haouari
 

Tendances (20)

Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learning
 
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
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...
 
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
 
Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...
 
Soutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSoutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logiciel
 
UML
UMLUML
UML
 
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
 
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...
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-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 Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'Etudes
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site Web
 
Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de Séquence
 
Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...
 
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 de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFE
 
Présentation de mon PFE
Présentation de mon PFEPrésentation de mon PFE
Présentation de mon PFE
 

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