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 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
|
<?php
class Article {
//colonnnes de ma bdd
private $id;
private $date;
private $titre;
private $texte;
private $users_id;
private $statut;
public function __construct($id = null) {
//Constructeur de la classe Article
if (!is_null($id)) {
//connexion a la base de données
try {
$bdd = new PDO('mysql:host=192.168.250.98;dbname=brice_league_fairplay', 'root', 'SQLadmin');
} catch (Exception $e) {
die('Erreur : ' . $e->getMessage());
}
$queryArticle = $bdd->prepare("SELECT * FROM `articles` WHERE `id` = $id");;
$queryArticle->execute();
$comment = $queryArticle->fetch();
$this->id = $comment['id'];
$this->titre = $comment['titre'];
$this->texte = $comment['texte'];
$this->users_id = $comment['users_id'];
$this->statut = $comment['statut'];
}
}
//fonction qui me donne l'id, le titre et le texte
function getId() {
return $this->id;
}
function getDate() {
return $this->date;
}
function getTitre() {
return $this->titre;
}
function getTexte() {
return $this->texte;
}
function getUsers_id() {
return $this->users_id;
}
function getStatut() {
return $this->statut;
}
//focntion qui change l'id, le titre et le texte
function setId($id) {
$this->id = $id;
}
function setDate($date) {
$this->date = $date;
}
function setTitre($titre) {
$this->titre = $titre;
}
function setTexte($texte) {
$this->texte = $texte;
}
function setUsers_id($users_id) {
$this->users_id = $users_id;
}
function setStatut($statut) {
$this->statut = $statut;
}
//fonction qui enrgistre l'article dans la base de données
public function saveArticle() {
//connexion a la base de données
if (is_null($this->id)) {
try {
$bdd = new PDO('mysql:host=192.168.250.98;dbname=brice_league_fairplay', 'root', 'SQLadmin');
} catch (Exception $e) {
die('Erreur : ' . $e->getMessage());
}
$titre_comment = $this->titre;
$texte_comment = $this->texte;
//$users_id = $this->users_id;
$users_id = $_SESSION['logged'];
//$userid = $_SESSION['logged'];
//1: remettre la meme chose qu avant donc enlever le commentaire de la ligne en dessus
//2: mettre en commentaire la ligne en dessous.
$query_comment = "INSERT INTO `brice_league_fairplay`.`articles` (`id` , `date`, `titre` , `texte` , `users_id`) VALUES ('null', CURRENT_TIMESTAMP, '" . $titre_comment . "', '" . $texte_comment . "', '" . $users_id . "')";
$reponse = $bdd->query($query_comment);
if (!$reponse) {
echo 'erreur';
}
}
}
public function dateArticle(){
//connexion a la base de données
try {
$bdd = new PDO('mysql:host=192.168.250.98;dbname=brice_league_fairplay', 'root', 'SQLadmin');
} catch (Exception $e) {
die('Erreur : ' . $e->getMessage());
}
$queryArticle = $bdd->prepare("SELECT date FROM articles WHERE id = $this->id");
$queryArticle->execute();
$queryDateArticle = $queryArticle->fetchColumn();
return $queryDateArticle;
} |
Partager