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
Branches
No related tags found
No related merge requests found
Showing
with 39 additions and 26 deletions
......@@ -24,7 +24,7 @@ class Auteur
$this->nationalite = $nationalite;
$this->anneeNaissance = $anneeNaissance;
}else{
$bdd = new Connexion;
$bdd = new Database;
$bdd->connect();
$bdd = $bdd->pdo();
$query = $bdd->prepare("SELECT * FROM auteur WHERE numAuteur = ?");
......@@ -128,7 +128,7 @@ class Auteur
public static function getAllAuteurs(): array
{
$bdd = new Connexion;
$bdd = new Database;
$bdd->connect();
$bdd = $bdd->pdo();
$query = $bdd->query("SELECT * FROM auteur");
......
......@@ -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;";
$bdd = new Connexion;
$bdd = new Database;
$bdd->connect();
$bdd = $bdd->pdo();
$query = $bdd->query($createTable);
<?php
if(!empty($_POST)){
if(!empty($_POST['nom']) && !empty($_POST['prenom']) && !empty($_POST['nationalite']) && !empty($_POST['anneeNaissance'])){
$bdd = new Connexion;
$bdd = new Database;
$bdd->connect();
$bdd = $bdd->pdo();
$query = $bdd->prepare("INSERT INTO auteur (nom, prenom, nationalite, anneeNaissance) VALUE (?,?,?,?)");
......
......@@ -55,7 +55,7 @@ class Voiture{
}
public static function getAllVoitures(){
$bdd = new Connexion;
$bdd = new Database;
$bdd->connect();
$bdd = $bdd->pdo();
$query = $bdd->query("SELECT * FROM voiture");
......@@ -63,7 +63,7 @@ class Voiture{
}
public static function rechercherParPlaque($plaque){
$bdd = new Connexion;
$bdd = new Database;
$bdd->connect();
$bdd = $bdd->pdo();
$query = $bdd->prepare("SELECT * FROM voiture WHERE immatriculation=?");
......@@ -72,7 +72,7 @@ class Voiture{
}
public static function deleteVoitureByImmat($plaque){
$bdd = new Connexion;
$bdd = new Database;
$bdd->connect();
$bdd = $bdd->pdo();
$query = $bdd->prepare("DELETE FROM voiture WHERE immatriculation=?");
......@@ -80,7 +80,7 @@ class Voiture{
}
public static function addVoiture($immat, $marque, $couleur){
$bdd = new Connexion;
$bdd = new Database;
$bdd->connect();
$bdd = $bdd->pdo();
$query = $bdd->prepare("INSERT INTO `voiture` (`immatriculation`, `marque`, `couleur`) VALUES (?,?,?)");
......@@ -88,7 +88,7 @@ class Voiture{
}
public static function updateVoiture($immat, $marque, $couleur){
$bdd = new Connexion;
$bdd = new Database;
$bdd->connect();
$bdd = $bdd->pdo();
$query = $bdd->prepare("UPDATE `voiture` SET `marque` = ?, `couleur` = ? WHERE `immatriculation` = ?");
......
......@@ -39,7 +39,7 @@ class Auteur {
// écriture de la requête
$requete = "SELECT * FROM Auteur;";
// 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
$resultat->setFetchmode(PDO::FETCH_CLASS,'Auteur');
$tableau = $resultat->fetchAll();
......@@ -50,7 +50,7 @@ class Auteur {
public static function getAuteurByNum($numAuteur) {
// écriture de la requête
$requetePreparee = "SELECT * FROM Auteur WHERE numAuteur = :num_tag;";
$req_prep = Connexion::pdo()->prepare($requetePreparee);
$req_prep = Database::pdo()->prepare($requetePreparee);
// le tableau des valeurs
$valeurs = array("num_tag" => $numAuteur);
try {
......
<?php
require_once("config/connexion.php");
Connexion::connect();
Database::connect();
require_once("controleur/controleurAuteur.php");
$action = "lireAuteurs";
if (isset($_GET["action"]) && in_array($_GET["action"],get_class_methods('ControleurAuteur'))) {
......
<?php
class Connexion
class Database
{
// les attributs static caractéristiques de la connexion
static private $hostname = 'localhost';
......@@ -31,7 +31,7 @@ class Connexion
self::$pdo = new PDO("mysql:host=$h;dbname=$d", $l, $p, $t);
self::$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo "erreur de connexion : " . $e->getMessage() . "<br>";
echo "Erreur de connexion : " . $e->getMessage() . "<br>";
}
}
}
......
<?php
require_once("modele/Auteur.php");
require_once("models/Auteur.php");
class ControleurAuteur {
......@@ -11,23 +11,23 @@
$numAuteur = $auteur->getNumAuteur();
$nom = $auteur->getNom();
$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>";
}
include("vue/debut.php");
include("vue/menu.html");
include("vue/lesAuteurs.php");
include("vue/fin.html");
include("resources/views/debut.php");
include("resources/views/menu.html");
include("resources/views/lesAuteurs.php");
include("resources/views/fin.html");
}
public static function lireAuteur() {
$titre = "un auteur";
$numAuteur = $_GET["numAuteur"];
$auteur = Auteur::getAuteurByNum($numAuteur);
include("vue/debut.php");
include("vue/menu.html");
include("vue/unAuteur.php");
include("vue/fin.html");
include("resources/views/debut.php");
include("resources/views/menu.html");
include("resources/views/unAuteur.php");
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 {
// écriture de la requête
$requete = "SELECT * FROM Auteur;";
// 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
$resultat->setFetchmode(PDO::FETCH_CLASS,'Auteur');
$tableau = $resultat->fetchAll();
......@@ -50,7 +50,7 @@ class Auteur {
public static function getAuteurByNum($numAuteur) {
// écriture de la requête
$requetePreparee = "SELECT * FROM Auteur WHERE numAuteur = :num_tag;";
$req_prep = Connexion::pdo()->prepare($requetePreparee);
$req_prep = Database::pdo()->prepare($requetePreparee);
// le tableau des valeurs
$valeurs = array("num_tag" => $numAuteur);
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 to comment