Skip to content
Snippets Groups Projects
Select Git revision
  • 3166b2335396e2f6793e47d3d1569f1c83e2b6ee
  • main default protected
2 results

Voiture.php

Blame
  • 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]);