summaryrefslogtreecommitdiff
path: root/model
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2021-04-20 21:46:33 +0200
committerpolo <ordipolo@gmx.fr>2021-04-20 21:46:33 +0200
commit87798e5554eb0330cd2de255e5034f0472d410a4 (patch)
treeacd9e26a7d912c7575cb6dd1c7b42cc3e9f52993 /model
downloadmelaine-87798e5554eb0330cd2de255e5034f0472d410a4.zip
mot de passe
Diffstat (limited to 'model')
-rw-r--r--model/melaine-read.php26
-rw-r--r--model/melaine-write.php17
2 files changed, 43 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
diff --git a/model/melaine-write.php b/model/melaine-write.php
new file mode 100644
index 0000000..4f5b441
--- /dev/null
+++ b/model/melaine-write.php
@@ -0,0 +1,17 @@
1<?php
2// model/melaine-write.php
3//
4// accès en écriture pour créer ou modifier des articles
5
6function nouvelArticle($page, $article, $contenuHTML)
7{
8 // debuggage
9 //exit();
10
11 // manipulation du fichier
12 $nom_fichier = 'article' . $article . '.html';
13 $fichier = fopen('data/' . $page . '/html/' . $nom_fichier, 'w'); // w peut créer un fichier, si il existe déjà, il est effacé par le nouveau contenu
14 fputs($fichier, $contenuHTML);
15 fclose($fichier);
16 chmod('data/' . $page . '/html/' . $nom_fichier, 0666);
17}