Mini projet individuel php

18
Xaadim Baamba Mbaacké Université Cheikh Anta Diop de Dakar Facultés des Sciences et Techniques Département Mathématiques et

Transcript of Mini projet individuel php

Page 1: Mini projet individuel php

X a a d i m B a a m b a M b a a c k é

Université Cheikh Anta Diop de DakarFacultés des Sciences et TechniquesDépartement Mathématiques et InformatiqueLicence Professionnelle Création Multimédia

Page 2: Mini projet individuel php

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

Page 3: Mini projet individuel php

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

Page 4: Mini projet individuel php

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

Page 5: Mini projet individuel php

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

Page 6: Mini projet individuel php

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

Page 7: Mini projet individuel php

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”).

Création d’une application web PHP/MySQL Khadim Mbacké

7

Page 8: Mini projet individuel 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 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

Page 9: Mini projet individuel php

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

Page 10: Mini projet individuel php

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

Page 11: Mini projet individuel php

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'] ; »

Création d’une application web PHP/MySQL Khadim Mbacké

11

Page 12: Mini projet individuel php

a été élaborée pour d’abord vérifier et selectionner tous les auteurs de la tables auteurs.

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

Page 13: Mini projet individuel php

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

Page 14: Mini projet individuel php

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

Page 15: Mini projet individuel php

Création d’une application web PHP/MySQL Khadim Mbacké

15

Page 16: Mini projet individuel php

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