Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • bfa117f99a232f014ce11f5e8e36336375199369
  • master par défaut protégée
  • dev
  • dev-admin
  • migration-pg
  • dev-partie
  • dev-deplacement-msg-erreurs
  • dev-jeux-favoris
  • dev-update-forms
  • dev-header-profil-deconnexion
  • dev-contact
  • dev_page_accueil
  • dev-edit-profil
  • dev-classement
  • dev_espace_membre
  • dev-images
  • javascript_valid_form
  • application_design_views
  • dev-table
  • dev-nestor
20 résultats

Profil.php

Blame
  • Profil.php 2,20 Kio
    <?php
    
    class Profil extends Model { // classe de modèle pour l'affichage de profils
    	public $slug, $pseudo, $password, $nom, $prenom, $email, $description; // on définit les attributs de la classe
    	
    	public static function getFromSlug($slug_profil) { // méthode permettant de récupérer les informations relatives à un profil donné de la BDD
    		$db = Database::getInstance(); // on récupère la connexion à la BDD
    		$sql = "SELECT * FROM R_joueur WHERE slug = :slug"; // on définit la requête qu'on enverra
    		$req = $db->prepare($sql); // on prépare la requête (c'est là que la mémthode __call() est utile dans la classe Database d'ailleurs)
    		$req->setFetchMode(PDO::FETCH_CLASS, "Profil");  // règle le type dans lequel on doit mettre les données (PDO va chercher les attributs de la classe de même nom que ses colonnes de BDD et mettre dedans les valeurs correspondantes)
    		$req->execute(array(":slug" => $slug_profil)); // on remplace le "::slug" par sa valeur dans la requête
    		return $req->fetch(); // on retourne le premier (et normalement unique) résultat en BDD
    	}
    	
    	public static function getList() { // méthode permettant de récupérer la liste des profils de la BDD
    		$db = Database::getInstance(); // idem à au-dessus
    		$sql = "SELECT * FROM R_joueur";
    		$req = $db->query($sql);
    		$req->setFetchMode(PDO::FETCH_CLASS, "Profil");
    		return $req->fetchAll();
    	}
    	
    	public static function getLastMember() { // méthode permettant de récupérer les informations relatives au dernier membre inscrit en BDD
    		$db = Database::getInstance(); // on récupère la connexion à la BDD
    		$sql = "SELECT * FROM R_joueur"; // on définit la requête qu'on enverra
    		$req = $db->query($sql); // on exécute la requête
    		$req->setFetchMode(PDO::FETCH_CLASS, "Profil");  // règle le type dans lequel on doit mettre les données (PDO va chercher les attributs de la classe de même nom que ses colonnes de BDD et mettre dedans les valeurs correspondantes)
    		$ret = null;
    		while ($elt = $req->fetch()) { // on parcourt tous les résultats et on les stocke au fur et à mesure dans la même variable, jusqu'au dernier. C'est lui qui restera à la fin
    			$ret = $elt;
    		}
    		return $ret; // on retourne les données du membre
    	}
    }