Médiaforma

PHP MySQL – La vue dans une architecture MVC

Print Friendly

La vue est responsable de l’affichage des données sur l’écran. Définissez le fichier vue\resultats.php et insérez les instructions suivantes dans ce fichier :

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>Accès à la table orders de la bdd Northwind avec PDO</title>
    <style>
      th { padding-right: 30px;}
    </style>
  </head>
  <body>
      <?php
      echo "<table border><tr><th>OrderID</th><th>Customer</th><th>Employee</th><th>OrderDate</th><th>RequiredDate</th><th>ShippedDate</th><th>ShipVia</th>
      <th>Freight</th><th>ShipName</th><th>ShipAddress</th><th>ShipCity</th><th>ShipPostalCode</th><th>ShipCountry</th></tr>";
        foreach($donnees as $ligne){
          echo "<tr>";
          for ($i=0; $i<13; $i++)
            echo "<td>".$ligne[$i]."</td>";
          echo "</tr>";
        }
        echo "</table>";
      ?>
  </body>
</html>

Ce code n’a rien de bien compliqué : il affiche le contenu du tableau $donnees dans un tableau HTML.

Il ne vous reste plus qu’à invoquer le contrôleur avec des URL du type suivant :

http://localhost/MVC/controleur/index.php?tri=valeur

Où valeur représente un nombre compris entre 0 et 11, pour indiquer le champ selon lequel les données seront triées. Voici le résultat pour un tri sur le champ Customer :

Frameworks MVC

Pour développer des projets selon une architecture MVC, vous pouvez créer tous les fichiers manuellement, comme nous venons de le faire, ou vous simplifier la tâche en utilisant un framework dédié, comme par exemple Zend Framework, CakePHP, Symfony ou Jelix.

Vous avez aimé cet article ? Partagez-le avec vos réseaux...
 
Comments

No comments yet.

Leave a Reply