blob: 7105acd1672b15d15ef4d1066fa1e9ae1af488a9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
<?php
// model/melaine-read.php
//
// accès en lecture seule
// obtenir le nom du fichier de l'article qu'on modifie
function getFileName($page, $numArticle)
{
$files = lireNomsFichiers($page);
$fileName = $files[$numArticle - 1];
return($fileName);
}
function lireNomsFichiers($page)
{
// créer un tableau avec le nom des fichiers html
$files = glob('data/' . $page . '/html/*.html');
return $files;
}
function lireUnArticle($nomFichier)
// ce nom est le chemin complet, donc la page y figure
{
return(file_get_contents($nomFichier));
}
function lireArticles($page, $croissant)
{
// créer un tableau avec le nom des fichiers html
$files = lireNomsFichiers($page);
// inverse l'ordre du tableau retourné
if($croissant == False)
{
$files = array_reverse($files);
}
$i = 0;
$articles = array();
foreach ($files as $oneFile)
{
$articles[$i] = file_get_contents($oneFile);
$i++;
}
// nombre de fichiers (= taille du tableau $files)
//$nombreDarticles = count($files);
//print_r($articles);
return($articles);
}
// note: les pros font de l'hydration
// le code du modèle est orienté objet et "refactorisé" d'une manière précise:
// on utilise un objet pour une chose (des articles, commentaires, etc),
// un objet article contiendrait ainsi tout le nécessaire pour lire, écrire ou modifier un article
// 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
|