blob: 801cd3ce1d15537e4ddaae2465c47c01757739c9 (
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
|
<?php
// model/melaine-read.php
//
// accès en lecture seule
function lireArticles($page_actuelle, $croissant)
{
// créer un tableau avec le nom des fichiers html
$files = glob('data/' . $page_actuelle . '/html/*.html');
// nombre de fichiers (= taille du tableau $files)
//$nombreDarticles = count($files);
// tableau contenant tous les articles au format html
//$articles = [$nombreDarticles];
// inverse l'ordre du tableau retourné
if($croissant == False)
{
$files = array_reverse($files);
}
// for ($i = 0 ; $i < $nombreDarticles ; $i++)
// {
// // les noms de fichiers commencent par 1
// // les articles dans le tableau[] commencent par 0
// $numero = $i + 1;
// $articles[$i] = file_get_contents('data/' . $page_actuelle . '/html/article' . $numero . '.html');
// }
$i = 0;
foreach ($files as $files)
{
$articles[$i] = file_get_contents($files);
$i++;
}
//print_r($articles);
//var_dump($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
|