summaryrefslogtreecommitdiff
path: root/model/melaine-read.php
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