summaryrefslogtreecommitdiff
path: root/model/melaine-read.php
diff options
context:
space:
mode:
Diffstat (limited to 'model/melaine-read.php')
-rw-r--r--model/melaine-read.php26
1 files changed, 26 insertions, 0 deletions
diff --git a/model/melaine-read.php b/model/melaine-read.php
new file mode 100644
index 0000000..7e51b2c
--- /dev/null
+++ b/model/melaine-read.php
@@ -0,0 +1,26 @@
1<?php
2// model/melaine-read.php
3//
4// accès en lecture seule
5
6// créer un tableau avec le nom des fichiers html
7$files = glob('data/' . $page_actuelle . '/html/*.html');
8// nombre de fichiers (= taille du tableau $files)
9$nombreDarticles = count($files);
10
11// tableau contenant tous les articles au format html
12$articles = [$nombreDarticles];
13for ($i = 0 ; $i < $nombreDarticles ; $i++)
14{
15 // les noms de fichiers commencent par 1
16 // les articles dans le tableau[] commencent par 0
17 $numero = $i + 1;
18 $articles[$i] = file_get_contents('data/' . $page_actuelle . '/html/article' . $numero . '.html');
19}
20
21
22// note: les pros font de l'hydration
23// le code du modèle est orienté objet et "refactorisé" d'une manière précise:
24// on utilise un objet pour une chose (des articles, commentaires, etc),
25// un objet article contiendrait ainsi tout le nécessaire pour lire, écrire ou modifier un article
26// il y a pour ça un programme appelé "doctrine" (inclu dans symphony) qui est capable de lire une base de données et d'en écrire les objets PHP \ No newline at end of file