Médiaforma

PHP MySQL – Le contrôleur dans une architecture MVC

Print Friendly

C’est autour du contrôleur que s’articule tout le code. Voici les actions accomplies :

  • récupération du paramètre dans l’URL ;
  • demande de données au modèle, en fonction du paramètre récupéré dans l’URL ;
  • mise en gras de la colonne triée ;
  • demande à la vue d’afficher les résultats.

Créez le fichier index.php dans le dossier MVC\controleur et insérez les instructions suivantes dans ce fichier :

<?php
  $tri = $_GET['tri'];
  include_once("../modele/trier.php");

  // Modèle
  // Demande de données au modèle
  $donnees = trier($tri);

  // Contrôleur
  // Mise en gras de la colonne triée
  foreach($donnees as &$ligne){
    $ligne[$tri] = "<b><i>".$ligne[$tri]."</i></b>";
  }

  // Vue
  // Affichage des résultats
  include_once('../vue/resultat.php');

?>

Après avoir récupéré le paramètre tri dans l’URL et l’avoir mémorisé dans la variable $tri :

$tri = $_GET['tri'];

Le fichier modèle/tri.php est inclus dans le code :

include_once("../modele/trier.php");

Les données sont alors extraites de la base de données avec la fonction tri() du modèle :

$donnees = trier($tri);

Pour bien discerner le champ qui a été trié, on le met en gras avec une boucle foreach. Remarquez l’accès par référence aux données (&$ligne). Ainsi, il sera possible de modifier les données du tableau donnees de façon durable et pas seulement à l’intérieur de la boucle foreach :

foreach($donnees as &$ligne){
  $ligne[$tri] = "<b><i>".$ligne[$tri]."</i></b>";
}

Enfin, les données triées sont affichées en incluant le fichier vue/resultat.php dans le code :

include_once('../vue/resultat.php');
Vous avez aimé cet article ? Partagez-le avec vos réseaux...
 
Comments

No comments yet.

Leave a Reply