bloc2:prog:web:mvc-exemple
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| bloc2:prog:web:mvc-exemple [2023/03/31 12:43] – [Modèle] admin | bloc2:prog:web:mvc-exemple [2023/04/11 11:50] (Version actuelle) – [Vue] admin | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ===== Modèle ===== | ===== Modèle ===== | ||
| Exemple de modèle d' | Exemple de modèle d' | ||
| - | <code=php dataAccess.php> | + | <code php dataAccess.php> |
| <?php | <?php | ||
| Ligne 11: | Ligne 11: | ||
| define(" | define(" | ||
| + | // Exécute une requête SELECT et retourne le résultat sous la forme d'un tableau | ||
| function pdo_query($sql) { | function pdo_query($sql) { | ||
| try { | try { | ||
| Ligne 35: | Ligne 36: | ||
| } | } | ||
| + | // Exécute une requête de mise à jour (insert, update ou delete) et retourne | ||
| + | // le nombre de lignes touchées ou false | ||
| function pdo_exec($sql) { | function pdo_exec($sql) { | ||
| try { | try { | ||
| Ligne 54: | Ligne 57: | ||
| ===== Vue ===== | ===== Vue ===== | ||
| Exemple de vues décomposées | Exemple de vues décomposées | ||
| + | <code php vue-charte.php> | ||
| + | < | ||
| + | <html lang=" | ||
| + | < | ||
| + | <meta charset=" | ||
| + | <link rel=" | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | <nav> | ||
| + | <?php include $menu; ?> | ||
| + | </ | ||
| + | < | ||
| + | <?php include $contenu; ?> | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | <code html vue-menu.php> | ||
| + | < | ||
| + | <ul> | ||
| + | < | ||
| + | < | ||
| + | </ul> | ||
| + | </ | ||
| + | <code html vue-accueil.php> | ||
| + | < | ||
| + | Le lorem ipsum est, en imprimerie, une suite de mots sans signification | ||
| + | utilisée à titre provisoire pour calibrer une mise en page, le texte | ||
| + | définitif venant remplacer le faux-texte dès qu'il est prêt ou que la | ||
| + | mise en page est achevée. Généralement, | ||
| + | le Lorem ipsum ou Lipsum. | ||
| + | </ | ||
| + | |||
| ===== Contrôleur ===== | ===== Contrôleur ===== | ||
| Exemple de contrôleur | Exemple de contrôleur | ||
| + | <code php index.php> | ||
| + | <? | ||
| + | include " | ||
| + | $action = filter_input(INPUT_GET, | ||
| + | |||
| + | if ($action == ' | ||
| + | // accès aux données | ||
| + | $sql1 = ' | ||
| + | $data = pdo_query($sql1); | ||
| + | if ($data === false) { | ||
| + | $contenu = ' | ||
| + | } | ||
| + | else { | ||
| + | $contenu = ' | ||
| + | } | ||
| + | } | ||
| + | elseif ($action == ' | ||
| + | // accès aux données | ||
| + | $sql2 = ' | ||
| + | $data = pdo_query($sql2); | ||
| + | if ($data === false) { | ||
| + | $contenu = ' | ||
| + | } | ||
| + | else { | ||
| + | $contenu = ' | ||
| + | } | ||
| + | } | ||
| + | else { | ||
| + | $contenu = ' | ||
| + | } | ||
| + | |||
| + | $menu = ' | ||
| + | include ' | ||
| + | </ | ||
bloc2/prog/web/mvc-exemple.1680259391.txt.gz · Dernière modification : 2023/03/31 12:43 de admin
