Sélectionner une révision Git
Classement.php 1,42 Kio
<?php
class Classement extends Model { // classe de modèle pour l'affichage de classements
public $classement, $pseudo, $slug; // on définit les attributs de la classe
public static function getFromSlug($slug) { // méthode permettant de récupérer le classement relatif à un jeu donné de la BDD
//$db = Database::getInstance(); // on récupère la connexion à la BDD
//$sql = "SELECT * FROM classements WHERE jeu = :slug"; // on définit la requête qu'on enverra (on considère que le slug ne contient que le nom du jeu, mais ce n'est pas forcément judicieux. On pourrait imaginer plutôt qqch comme classement/jeu/nomDuJeu pour le classement général et classement/global pour le classement général. Donc il faudrait encore faire un explode() sur le slug.
//$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, "Classement"); // 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)); // 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
return array(array("pseudo"=>"exemple","rank"=>1), array("pseudo"=>"nestor","rank"=>42));
}
}