Select Git revision
Voiture.php
Voiture.php 2.85 KiB
<?php
class Voiture{
private $marque;
private $couleur;
private $immatriculation;
public function __construct($details)
{
if(isset($details['marque'])){
$this->marque = $details['marque'];
}else{
echo "Marque introuvable, \"iconnue\" sera spécifié.";
$this->marque = "inconnue";
}
if(isset($details['couleur'])){
$this->marque = $details['couleur'];
}else{
echo "Couleur introuvable, \"iconnue\" sera spécifié.";
$this->couleur = "inconnue";
}
if(isset($details['immatriculation'])){
$this->marque = $details['immatriculation'];
}else{
echo "Immatriculation introuvable, \"iconnue\" sera spécifié.";
$this->immatriculation = "inconnue";
}
}
public function getMarque() {
return $this->marque;
}
public function setMarque($marque) {
$this->marque = $marque;
}
public function getCouleur() {
return $this->couleur;
}
public function setCouleur($couleur) {
$this->couleur = $couleur;
}
public function getImmatriculation() {
return $this->immatriculation;
}
public function setImmatriculation($immatriculation) {
$this->immatriculation = $immatriculation;
}
public function afficher(){
echo "La voiture ".$this->couleur." immatriculée ".$this->immatriculation." est de la marque ".$this->marque.".";
}
public static function getAllVoitures(){
$bdd = new Database;
$bdd->connect();
$bdd = $bdd->pdo();
$query = $bdd->query("SELECT * FROM voiture");
return $query->fetchAll(PDO::FETCH_ASSOC);
}
public static function rechercherParPlaque($plaque){
$bdd = new Database;
$bdd->connect();
$bdd = $bdd->pdo();
$query = $bdd->prepare("SELECT * FROM voiture WHERE immatriculation=?");
$query->execute([$plaque]);