page == '') { die("debug: la méthode setPage() doit être appelée avant toute autre."); } $this->files = glob('data/' . $this->page . '/html/*.html'); if($croissant == False) { $files = array_reverse($files); } $this->nbArticles = count($this->files); } // fonctions CRUD (create - read - update - delete) // ce sont les 4 opérations de base qu'un programme doit permettre pour être complet // create public function create($content) { if($this->page == '') { die("debug: la méthode setPage() doit être appelée avant toute autre."); } $nom_fichier = time() . '.html'; $fichier = fopen('data/' . $this->page . '/html/' . $nom_fichier, 'w'); // w peut créer un fichier, si il existe déjà, il est effacé par le nouveau contenu fputs($fichier, $content); fclose($fichier); chmod('data/' . $this->page . '/html/' . $nom_fichier, 0666); } // read public function getNb() { return $this->nbArticles; } public function getOne() {} public function getAll($croissant) { $this->croissant = $croissant; getFiles(); $i = 0; foreach ($this->files as $file) { $articles[$i] = file_get_contents($file); $i++; } return $articles; } public function getDate($fileNumber) { // le 2è paramètre exclut le suffixe .html $timestamp = basename($this->files[$fileNumber], '.html'); return getdate($timestamp); } // update public function update() {} public function setPage($page) { $this->page = $page; } // delete public function delete() {} }