Vous êtes sur la page 1sur 5

UNIVESITE MOHAMED V

FACULTE DES SCIENCES DE RABAT

DEPARTEMENT D’INFORMATIQUE

LICENCE SMI

SEMESTRE SMI-6

MODULE : BASES DES DONNEES ET PROGRAMMATION WEB

PARTIE I : PROGRAMMATION WEB EN PHP

Professeur Said Slaoui

1.14 Le patern MVC en PHP

• Le pattern MVC sépare le code d’une application WEB en trois parties dans des
fichiers distincts.

• La partie modèle : cette partie gère les données (accès aux bases des données (
constituée principalement de requêtes SQL ).

Exemple: Accès à la base des données pour récupérer le prix d’un produit et
la quantité facturée dans une ligne de facture.

• la partie vue, qui se charge de l’affichage des résultats ( constituée


principalement de scripts HTML).

Exemple : Affichage du prix hors taxe.

1
• La partie contrôleur : gère la logique du code, effectue des traitements sur les
données transmises par le modèle et envoie les résultat à la vue pour l’affichage(
principalement de code PHP).

Exemple: Calcul du Montant ttc : MonTtc = PriUni*QuanFac*(1+Tautva).

Le processus peut être décrit de la manière suivante:

• Le poste client formule une requête au contrôleur.

• Le contrôleur traite la requête et fait éventuellement appel à la couche métier,


appelée modèle.

• Le modèle envoie une réponse au contrôleur.

• Selon le résultat du traitement le contrôleur prépare la réponse (vue) à envoyer au


client.

• La réponse se présente sous forme d’une page web contenant des éléments
dynamiques fournis par le contrôleur.

• La vue est ensuite envoyée au client.

• La partie vue incombe généralement au navigateur.

• La partie contrôleur relève du script qui traite la requête du client.

• Alors que le modèle réside dans les fichiers, la base des données, ou les web
services.

Exemple

• Il s’agit de développer une application qui vérifie si la quantité commandée d’un


produit par un client est disponible ou non dans les stocks?

2
• Pour réaliser cette application on aura besoin de cinq scripts PHP:

• Un premier script pour démarrer l’application: ContrôleurVerifierStock.php, il fait


l’objet du contrôleur (Répertoire Controler). Généralement le contrôleur est nommé
index.php.

• Un second script qui élabore le formulaire: FormulaireVerifierStock.html.php, il fait


partie de la vue (répertoire View).

• Un script qui va réaliser la connexion à la base des données:Connexion_PDO.php, il


fait partie du modèle (Répertoire Model).

• Un script qui va interroger la base des données: Fonction_VerifierStock.php, il fait


partie du modèle (répertoire Model).

• Un script pour l’affichage du résultat de la requête : reponse.html.php, il fait partie


de la vue de l’application.

Script du contrôleur

3
• <?php

• Include ('..\Model\Fonction_VerifierStock.php');

• //

• if (!isset($_POST['DesPro']) OR !isset($_POST['QuaCom']) )

• {

• echo (" Formulaire de verification des stocks: ");

• echo("");

• Include ('..\View\FormulaireVerifierStock.html.php');

• }

• //

• //initialisation des variables

• $QuaCom = 0;

• $DesPro = '';

• $message='';

• $action='';

• ……………………………………………………………………………………………………………………..

• {

• $DesPro = $_POST['DesPro'];

• $QuaCom = $_POST['QuaCom'];

• $action ='recherche';

• //vérifier si le produit existe en quantité suffisante

• …………………………………………………………………………………………………..

• //Appel de la vue d'affichage de la réponse

• ………………………………………………………………………………………..

• }

• ?>

4
5

Vous aimerez peut-être aussi