Les contenus du cours BRE03 Web Dev Course © 2024 par Mari Doucet sont sous licence CC BY-NC-SA 4.0
Dans votre PHPMyAdmin, créez une base de données prenomnom_j7_blog_soutien
(collation utf8_general_ci) dans laquelle vous allez importer les tables suivantes (dans cet ordre) :
Récupérez les fichiers du projet :
Dans l’index.php, vous allez vérifier si vous allez devoir vérifier les paramètres d’URL et créer une condition :
$_GET["route"]
existe et vaut category
, et que $_GET["category"]
existe : faites un require de controller/category.php
et appelez la fonction categoryPage()
$_GET["route"]
existe et vaut post
, et que $_GET["post"]
existe : faites un require de controller/post.php
et appelez la fonction postPage()
controller/home.php
et appelez la fonction homePage()
Dans le fichier templates/layout.phtml
vous allez devoir dynamiser la barre de navigation :
index.php
index.php?route=category&category=1
index.php?route=category&category=2
index.php?route=category&category=3
Dans le fichier managers/category_manager.php
vous allez devoir remplir la fonction getPostsForCategory
.
Dans le fichier controllers/category.php
vous allez devoir remplir la fonction categoryPage()
.
Dans le fichier templates/category.phtml
vous avez une intégration statique, utilisez les données récupérées dans la base de données (donc les variables que vous avez créées dans la fonction categoryPage()
) pour rendre cette intégration dynamique.
N’oubliez pas les liens des articles qui devront être sous la forme index.php?route=post&post=[id-du-post]
où vous remplacerez [id-du-post]
par les bonnes valeurs.
Dans le fichier managers/post_manager.php
vous allez devoir remplir la fonction getPost
.
Dans le fichier controllers/post.php
vous allez devoir remplir la fonction postPage()
.
Dans le fichier templates/post.phtml
vous avez une intégration statique, utilisez les données récupérées dans la base de données (donc les variables que vous avez créées dans la fonction postPage()
) pour rendre cette intégration dynamique.
Dans le fichier managers/category_manager.php
vous allez devoir remplir la fonction getCategories
.
Dans le fichier controllers/home.php
vous allez devoir remplir la fonction homePage
. Au départ, récupérez toutes les catégories puis pour chaque catégorie, récupérez la liste de ses posts.
Dans le fichier templates/home.phtml
vous avez une intégration statique, utilisez les données récupérées dans la base de données (donc les variables que vous avez créées dans la fonction homePage
) pour rendre cette intégration dynamique.
N’oubliez pas les liens des articles qui devront être sous la forme index.php?route=post&post=[id-du-post]
où vous remplacerez [id-du-post]
par les bonnes valeurs.