Sélectionner une révision Git
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
}
}