Skip to content
Snippets Groups Projects
Commit 3166b233 authored by Sofiane Lasri's avatar Sofiane Lasri
Browse files

Refacto de l'architecture du code.

parent a25fd4db
No related branches found
No related tags found
No related merge requests found
Showing
with 39 additions and 26 deletions
...@@ -24,7 +24,7 @@ class Auteur ...@@ -24,7 +24,7 @@ class Auteur
$this->nationalite = $nationalite; $this->nationalite = $nationalite;
$this->anneeNaissance = $anneeNaissance; $this->anneeNaissance = $anneeNaissance;
}else{ }else{
$bdd = new Connexion; $bdd = new Database;
$bdd->connect(); $bdd->connect();
$bdd = $bdd->pdo(); $bdd = $bdd->pdo();
$query = $bdd->prepare("SELECT * FROM auteur WHERE numAuteur = ?"); $query = $bdd->prepare("SELECT * FROM auteur WHERE numAuteur = ?");
...@@ -128,7 +128,7 @@ class Auteur ...@@ -128,7 +128,7 @@ class Auteur
public static function getAllAuteurs(): array public static function getAllAuteurs(): array
{ {
$bdd = new Connexion; $bdd = new Database;
$bdd->connect(); $bdd->connect();
$bdd = $bdd->pdo(); $bdd = $bdd->pdo();
$query = $bdd->query("SELECT * FROM auteur"); $query = $bdd->query("SELECT * FROM auteur");
......
...@@ -4,7 +4,7 @@ require "Auteur.php"; ...@@ -4,7 +4,7 @@ require "Auteur.php";
$createTable = "CREATE TABLE IF NOT EXISTS auteur ( `numAuteur` INT NOT NULL AUTO_INCREMENT , `nom` VARCHAR(64) NOT NULL , `prenom` VARCHAR(64) NOT NULL , `nationalite` VARCHAR(32) NOT NULL , `anneeNaissance` INT NOT NULL , PRIMARY KEY (`numAuteur`)) ENGINE = InnoDB;"; $createTable = "CREATE TABLE IF NOT EXISTS auteur ( `numAuteur` INT NOT NULL AUTO_INCREMENT , `nom` VARCHAR(64) NOT NULL , `prenom` VARCHAR(64) NOT NULL , `nationalite` VARCHAR(32) NOT NULL , `anneeNaissance` INT NOT NULL , PRIMARY KEY (`numAuteur`)) ENGINE = InnoDB;";
$bdd = new Connexion; $bdd = new Database;
$bdd->connect(); $bdd->connect();
$bdd = $bdd->pdo(); $bdd = $bdd->pdo();
$query = $bdd->query($createTable); $query = $bdd->query($createTable);
<?php <?php
if(!empty($_POST)){ if(!empty($_POST)){
if(!empty($_POST['nom']) && !empty($_POST['prenom']) && !empty($_POST['nationalite']) && !empty($_POST['anneeNaissance'])){ if(!empty($_POST['nom']) && !empty($_POST['prenom']) && !empty($_POST['nationalite']) && !empty($_POST['anneeNaissance'])){
$bdd = new Connexion; $bdd = new Database;
$bdd->connect(); $bdd->connect();
$bdd = $bdd->pdo(); $bdd = $bdd->pdo();
$query = $bdd->prepare("INSERT INTO auteur (nom, prenom, nationalite, anneeNaissance) VALUE (?,?,?,?)"); $query = $bdd->prepare("INSERT INTO auteur (nom, prenom, nationalite, anneeNaissance) VALUE (?,?,?,?)");
......
...@@ -55,7 +55,7 @@ class Voiture{ ...@@ -55,7 +55,7 @@ class Voiture{
} }
public static function getAllVoitures(){ public static function getAllVoitures(){
$bdd = new Connexion; $bdd = new Database;
$bdd->connect(); $bdd->connect();
$bdd = $bdd->pdo(); $bdd = $bdd->pdo();
$query = $bdd->query("SELECT * FROM voiture"); $query = $bdd->query("SELECT * FROM voiture");
...@@ -63,7 +63,7 @@ class Voiture{ ...@@ -63,7 +63,7 @@ class Voiture{
} }
public static function rechercherParPlaque($plaque){ public static function rechercherParPlaque($plaque){
$bdd = new Connexion; $bdd = new Database;
$bdd->connect(); $bdd->connect();
$bdd = $bdd->pdo(); $bdd = $bdd->pdo();
$query = $bdd->prepare("SELECT * FROM voiture WHERE immatriculation=?"); $query = $bdd->prepare("SELECT * FROM voiture WHERE immatriculation=?");
...@@ -72,7 +72,7 @@ class Voiture{ ...@@ -72,7 +72,7 @@ class Voiture{
} }
public static function deleteVoitureByImmat($plaque){ public static function deleteVoitureByImmat($plaque){
$bdd = new Connexion; $bdd = new Database;
$bdd->connect(); $bdd->connect();
$bdd = $bdd->pdo(); $bdd = $bdd->pdo();
$query = $bdd->prepare("DELETE FROM voiture WHERE immatriculation=?"); $query = $bdd->prepare("DELETE FROM voiture WHERE immatriculation=?");
...@@ -80,7 +80,7 @@ class Voiture{ ...@@ -80,7 +80,7 @@ class Voiture{
} }
public static function addVoiture($immat, $marque, $couleur){ public static function addVoiture($immat, $marque, $couleur){
$bdd = new Connexion; $bdd = new Database;
$bdd->connect(); $bdd->connect();
$bdd = $bdd->pdo(); $bdd = $bdd->pdo();
$query = $bdd->prepare("INSERT INTO `voiture` (`immatriculation`, `marque`, `couleur`) VALUES (?,?,?)"); $query = $bdd->prepare("INSERT INTO `voiture` (`immatriculation`, `marque`, `couleur`) VALUES (?,?,?)");
...@@ -88,7 +88,7 @@ class Voiture{ ...@@ -88,7 +88,7 @@ class Voiture{
} }
public static function updateVoiture($immat, $marque, $couleur){ public static function updateVoiture($immat, $marque, $couleur){
$bdd = new Connexion; $bdd = new Database;
$bdd->connect(); $bdd->connect();
$bdd = $bdd->pdo(); $bdd = $bdd->pdo();
$query = $bdd->prepare("UPDATE `voiture` SET `marque` = ?, `couleur` = ? WHERE `immatriculation` = ?"); $query = $bdd->prepare("UPDATE `voiture` SET `marque` = ?, `couleur` = ? WHERE `immatriculation` = ?");
......
...@@ -39,7 +39,7 @@ class Auteur { ...@@ -39,7 +39,7 @@ class Auteur {
// écriture de la requête // écriture de la requête
$requete = "SELECT * FROM Auteur;"; $requete = "SELECT * FROM Auteur;";
// envoi de la requête et stockage de la réponse // envoi de la requête et stockage de la réponse
$resultat = Connexion::pdo()->query($requete); $resultat = Database::pdo()->query($requete);
// traitement de la réponse // traitement de la réponse
$resultat->setFetchmode(PDO::FETCH_CLASS,'Auteur'); $resultat->setFetchmode(PDO::FETCH_CLASS,'Auteur');
$tableau = $resultat->fetchAll(); $tableau = $resultat->fetchAll();
...@@ -50,7 +50,7 @@ class Auteur { ...@@ -50,7 +50,7 @@ class Auteur {
public static function getAuteurByNum($numAuteur) { public static function getAuteurByNum($numAuteur) {
// écriture de la requête // écriture de la requête
$requetePreparee = "SELECT * FROM Auteur WHERE numAuteur = :num_tag;"; $requetePreparee = "SELECT * FROM Auteur WHERE numAuteur = :num_tag;";
$req_prep = Connexion::pdo()->prepare($requetePreparee); $req_prep = Database::pdo()->prepare($requetePreparee);
// le tableau des valeurs // le tableau des valeurs
$valeurs = array("num_tag" => $numAuteur); $valeurs = array("num_tag" => $numAuteur);
try { try {
......
<?php <?php
require_once("config/connexion.php"); require_once("config/connexion.php");
Connexion::connect(); Database::connect();
require_once("controleur/controleurAuteur.php"); require_once("controleur/controleurAuteur.php");
$action = "lireAuteurs"; $action = "lireAuteurs";
if (isset($_GET["action"]) && in_array($_GET["action"],get_class_methods('ControleurAuteur'))) { if (isset($_GET["action"]) && in_array($_GET["action"],get_class_methods('ControleurAuteur'))) {
......
<?php <?php
class Connexion class Database
{ {
// les attributs static caractéristiques de la connexion // les attributs static caractéristiques de la connexion
static private $hostname = 'localhost'; static private $hostname = 'localhost';
...@@ -31,7 +31,7 @@ class Connexion ...@@ -31,7 +31,7 @@ class Connexion
self::$pdo = new PDO("mysql:host=$h;dbname=$d", $l, $p, $t); self::$pdo = new PDO("mysql:host=$h;dbname=$d", $l, $p, $t);
self::$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); self::$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) { } catch (PDOException $e) {
echo "erreur de connexion : " . $e->getMessage() . "<br>"; echo "Erreur de connexion : " . $e->getMessage() . "<br>";
} }
} }
} }
......
<?php <?php
require_once("modele/Auteur.php"); require_once("models/Auteur.php");
class ControleurAuteur { class ControleurAuteur {
...@@ -11,23 +11,23 @@ ...@@ -11,23 +11,23 @@
$numAuteur = $auteur->getNumAuteur(); $numAuteur = $auteur->getNumAuteur();
$nom = $auteur->getNom(); $nom = $auteur->getNom();
$prenom = $auteur->getPrenom(); $prenom = $auteur->getPrenom();
$lienDetails = "<a class='bouton' href=\"routeur.php?controleur=controleurAuteur&action=lireAuteur&numAuteur=$numAuteur\"> détails </a>"; $lienDetails = "<a class='bouton' href=\"index.php?controller=controleurAuteur&action=lireAuteur&numAuteur=$numAuteur\"> détails </a>";
$tableauAffichage[] = "<div class='ligne'><div>Auteur $prenom $nom</div><div> $lienDetails</div></div>"; $tableauAffichage[] = "<div class='ligne'><div>Auteur $prenom $nom</div><div> $lienDetails</div></div>";
} }
include("vue/debut.php"); include("resources/views/debut.php");
include("vue/menu.html"); include("resources/views/menu.html");
include("vue/lesAuteurs.php"); include("resources/views/lesAuteurs.php");
include("vue/fin.html"); include("resources/views/fin.html");
} }
public static function lireAuteur() { public static function lireAuteur() {
$titre = "un auteur"; $titre = "un auteur";
$numAuteur = $_GET["numAuteur"]; $numAuteur = $_GET["numAuteur"];
$auteur = Auteur::getAuteurByNum($numAuteur); $auteur = Auteur::getAuteurByNum($numAuteur);
include("vue/debut.php"); include("resources/views/debut.php");
include("vue/menu.html"); include("resources/views/menu.html");
include("vue/unAuteur.php"); include("resources/views/unAuteur.php");
include("vue/fin.html"); include("resources/views/fin.html");
} }
} }
......
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
require_once("config/Database.php");
Database::connect();
require_once("controller/ControleurAuteur.php");
$action = "lireAuteurs";
if (isset($_GET["action"]) && in_array($_GET["action"], get_class_methods('ControleurAuteur'))) {
$action = $_GET["action"];
}
controleurAuteur::$action();
?>
File moved
...@@ -39,7 +39,7 @@ class Auteur { ...@@ -39,7 +39,7 @@ class Auteur {
// écriture de la requête // écriture de la requête
$requete = "SELECT * FROM Auteur;"; $requete = "SELECT * FROM Auteur;";
// envoi de la requête et stockage de la réponse // envoi de la requête et stockage de la réponse
$resultat = Connexion::pdo()->query($requete); $resultat = Database::pdo()->query($requete);
// traitement de la réponse // traitement de la réponse
$resultat->setFetchmode(PDO::FETCH_CLASS,'Auteur'); $resultat->setFetchmode(PDO::FETCH_CLASS,'Auteur');
$tableau = $resultat->fetchAll(); $tableau = $resultat->fetchAll();
...@@ -50,7 +50,7 @@ class Auteur { ...@@ -50,7 +50,7 @@ class Auteur {
public static function getAuteurByNum($numAuteur) { public static function getAuteurByNum($numAuteur) {
// écriture de la requête // écriture de la requête
$requetePreparee = "SELECT * FROM Auteur WHERE numAuteur = :num_tag;"; $requetePreparee = "SELECT * FROM Auteur WHERE numAuteur = :num_tag;";
$req_prep = Connexion::pdo()->prepare($requetePreparee); $req_prep = Database::pdo()->prepare($requetePreparee);
// le tableau des valeurs // le tableau des valeurs
$valeurs = array("num_tag" => $numAuteur); $valeurs = array("num_tag" => $numAuteur);
try { try {
......
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment