From a8d40a4ac2f73da9509bde6c8337c13042cc6992 Mon Sep 17 00:00:00 2001 From: vincent-peugnet Date: Sat, 17 Mar 2018 19:55:22 +0100 Subject: transfert --- class/class.app.php | 101 ++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 91 insertions(+), 10 deletions(-) (limited to 'class/class.app.php') diff --git a/class/class.app.php b/class/class.app.php index 4078c17..056e65b 100644 --- a/class/class.app.php +++ b/class/class.app.php @@ -1,30 +1,111 @@ +

class.app

bdd = new PDO('mysql:host=' . $config['host'] . ';dbname=' . $config['dbname'] . ';charset=utf8', $config['user'], $config['password']); + // } catch (Exeption $e) { + // die('Erreur : ' . $e->getMessage()); + // } + try { - $this->bdd = new PDO('mysql:host=' . $host . ';dbname=' . $dbname . ';charset=utf8', $user, $password); + $this->bdd = new PDO('mysql:host=localhost;dbname=wcms;charset=utf8', 'root', ''); } catch (Exeption $e) { die('Erreur : ' . $e->getMessage()); } } - public function getBdd() + public function add(Art $art) + { +// tester l'existence de l'id + $now = new DateTimeImmutable(null, timezone_open("Europe/Paris")); + + $q = $this->bdd->prepare('INSERT INTO art(id, titre, soustitre, intro, tag, datecreation, datemodif, css, html, secure, couleurtext, couleurbkg, couleurlien) VALUES(:id, :titre, :soustitre, :intro, :tag, :datecreation, :datemodif, :css, :html, :secure, :couleurtext, :couleurbkg, :couleurlien)'); + + $q->bindValue(':id', $art->id()); + $q->bindValue(':titre', $art->titre()); + $q->bindValue(':soustitre', $art->soustitre()); + $q->bindValue(':intro', $art->intro()); + $q->bindValue(':tag', $art->tag()); + $q->bindValue(':datecreation', $now->format('Y-m-d H:i:s')); + $q->bindValue(':datemodif', $now->format('Y-m-d H:i:s')); + $q->bindValue(':css', $art->css()); + $q->bindValue(':html', $art->html()); + $q->bindValue(':secure', $art->secure()); + $q->bindValue(':couleurtext', $art->couleurtext()); + $q->bindValue(':couleurbkg', $art->couleurbkg()); + $q->bindValue(':couleurlien', $art->couleurlien()); + + $q->execute(); + } + + public function delete(Art $art) { - return $this->bdd; + $this->bdd->exec('DELETE FROM art WHERE id = ' . $art->id()); } - public function createfrombdd($id, $bdd) + public function get($id) { + $q = $this->bdd->query('SELECT * FROM art WHERE id = ' . $id); + $donnees = $q->fetch(PDO::FETCH_ASSOC); + + return new Art($donnees); + } + + public function getlist() + { + $listart = []; + + $q = $this->bdd->query('SELECT titre, soustitre, intro FROM art ORDER BY titre'); + + while ($donnees = $q->fetch(PDO::FETCH_ASSOC)) { + $listart[] = new art($donnees); + } + return $listart; } + public function count() + { + return $this->bdd->query('SELECT COUNT(*) FROM art')->fetchColumn(); + } + + // public function exist($id) + // { + // $r = $this->bdd->query('SELECT COUNT(*) AS art FROM art WHERE id = '.$id); + // return $donnees = $r->fetch(PDO::FETCH_ASSOC); + // } + + public function exist($id) + { + return $this->bdd->query('SELECT COUNT(*) FROM art WHERE id = ' . $id)->fetchColumn(); + } + + public function update(Art $art) + { + $q = $this->bdd->prepare('UPDATE art SET titre = :titre, soustitre = :soustitre, intro = :intro, tag = :tag, datecreation = :datecreation, datemodif = :datemodif, cass = :css, html = :html, secure = :secure, couleurtext = :couleurtext, couleurbkg = :couleurbkg, couleurlien = :couleurlien WHERE id = :id'); + + $q->bindValue(':id', $art->id()); + $q->bindValue(':titre', $art->titre()); + $q->bindValue(':soustitre', $art->soustitre()); + $q->bindValue(':intro', $art->intro()); + $q->bindValue(':tag', $art->tag()); + $q->bindValue(':datecreation', $art->datecreation()); + $q->bindValue(':datemodif', $art->datemodif()); + $q->bindValue(':css', $art->css()); + $q->bindValue(':html', $art->html()); + $q->bindValue(':secure', $art->secure(), PDO::PARAM_INT); + $q->bindValue(':couleurtext', $art->tag()); + $q->bindValue(':couleurbkgt', $art->couleurbkgt()); + $q->bindValue(':couleurlien', $art->couleurlien()); + + $q->execute(); + } + + } ?> \ No newline at end of file -- cgit v1.2.3