Skip to content
Extraits de code Groupes Projets
Valider e132ff92 rédigé par Romain 'Table' DROUIN's avatar Romain 'Table' DROUIN
Parcourir les fichiers

merge de dev-classement sur dev

parents 4f0c9fa6 67a89224
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!21Merge de Dev dans Master
...@@ -6,6 +6,10 @@ class ProfilController extends Controller { // classe de contrôleur pour l'affi ...@@ -6,6 +6,10 @@ class ProfilController extends Controller { // classe de contrôleur pour l'affi
// je précise que dans ce cas précis, le $slug ne contient que le pseudo du joueur sosu forme normalisée. Donc je pourrais renommer la variable $slug_joueur... // je précise que dans ce cas précis, le $slug ne contient que le pseudo du joueur sosu forme normalisée. Donc je pourrais renommer la variable $slug_joueur...
$this->view->profil = Profil::getFromSlug($slug); // on utilise le modèle pour aller chercher en BDD le profil qui nous intéresse $this->view->profil = Profil::getFromSlug($slug); // on utilise le modèle pour aller chercher en BDD le profil qui nous intéresse
$this->view->profil->avatar = $this->view->profil->avatar ? BASE_URL."/images/avatar/".$this->view->profil->slug.".jpg": BASE_URL."/images/profil_42.jpg"; $this->view->profil->avatar = $this->view->profil->avatar ? BASE_URL."/images/avatar/".$this->view->profil->slug.".jpg": BASE_URL."/images/profil_42.jpg";
list($i, $o, $p) = Classement::getClassementJoueur($slug);
$this->view->classement_top = $i;
$this->view->classement_down = $o;
$this->view->jeu_favori = $p;
$this->view->display(); // on affiche ce profil $this->view->display(); // on affiche ce profil
} }
} }
...@@ -31,4 +31,40 @@ class Classement extends Model { // classe de modèle pour l'affichage de classe ...@@ -31,4 +31,40 @@ class Classement extends Model { // classe de modèle pour l'affichage de classe
//return $req->fetch(); // on retourne le premier (et normalement unique) résultat en BDD //return $req->fetch(); // on retourne le premier (et normalement unique) résultat en BDD
return array(array("pseudo"=>"debug","rank"=>"gen"), array("pseudo"=>"exemple","rank"=>1), array("pseudo"=>"gimli","rank"=>2), array("pseudo"=>"phoenix","rank"=>3), array("pseudo"=>"table","rank"=>4), array("pseudo"=>"nestor","rank"=>42)); return array(array("pseudo"=>"debug","rank"=>"gen"), array("pseudo"=>"exemple","rank"=>1), array("pseudo"=>"gimli","rank"=>2), array("pseudo"=>"phoenix","rank"=>3), array("pseudo"=>"table","rank"=>4), array("pseudo"=>"nestor","rank"=>42));
} }
public static function getClassementJoueur($slug) {
$db = Database::getInstance(); // on récupère la connexion à la BDD
$sql = "SELECT * FROM R_joueur_jeu WHERE joueur LIKE :slug ORDER BY classement LIMIT 5";
$req = $db->prepare($sql);
$req->execute(array(":slug" => $slug));
$res_top = array();
while($ligne = $req->fetch(PDO::FETCH_ASSOC)) { // parcours toute la liste
$jeu = Jeu::getFromSlug($ligne['jeu']);
$res_top[] = array( 'slug' => $ligne['jeu'],
'nom' => $jeu->nom,
'score' => $ligne['score'],
'classement' => $ligne['classement']);
}
$sql = "SELECT * FROM R_joueur_jeu WHERE joueur = :slug ORDER BY classement DESC LIMIT 5";
$req = $db->prepare($sql);
$req->execute(array(":slug" => $slug));
$res_down = array();
while($ligne = $req->fetch(PDO::FETCH_ASSOC)) { // parcours toute la liste
$jeu = Jeu::getFromSlug($ligne['jeu']);
$res_down[] = array( 'slug' => $ligne['jeu'],
'nom' => $jeu->nom,
'score' => $ligne['score'],
'classement' => $ligne['classement']);
}
$sql = "SELECT * FROM R_joueur_jeu WHERE joueur LIKE :slug AND est_jeu_favoris";
$req = $db->prepare($sql);
$req->execute(array(":slug" => $slug));
$res_fav = array();
while($ligne = $req->fetch(PDO::FETCH_ASSOC)) { // parcours toute la liste
$jeu = Jeu::getFromSlug($ligne['jeu']);
$res_fav[] = array( 'slug' => $ligne['jeu'],
'nom' => $jeu->nom);
}
return array($res_top, $res_down, $res_fav);
}
} }
...@@ -35,8 +35,15 @@ ...@@ -35,8 +35,15 @@
<div class="col-6"> <div class="col-6">
<h3 class="stat-title">Jeux préférés</h3> <h3 class="stat-title">Jeux préférés</h3>
<table class="jeux-preferes"> <table class="jeux-preferes">
<tr><td><img src="<?php echo BASE_URL; ?>/images/Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td></tr> <?php foreach($this->jeu_favori as $ligne) {
<tr><td><img src="<?php echo BASE_URL; ?>/images/Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td></tr> print "
<tr>
<td><a href=\"".BASE_URL."/jeu/".$ligne['slug']."\"> <img src=\"".BASE_URL."/images/jeu/".$ligne['slug'].".jpg\" alt=\"logo de ".$ligne['nom']."\" /></a></td>
<td><a href=\"".BASE_URL."/jeu/".$ligne['slug']."\">".$ligne['nom']."</a></td>
</tr>
";
}
?>
</table> </table>
</div> </div>
<?php } ?> <?php } ?>
...@@ -44,11 +51,17 @@ ...@@ -44,11 +51,17 @@
<div class="col-6"> <div class="col-6">
<h3 class="stat-title">Meilleurs classements</h3> <h3 class="stat-title">Meilleurs classements</h3>
<table class="jeux-preferes"> <table class="jeux-preferes">
<tr><td>1</td><td><img src="<?php echo BASE_URL; ?>/images/Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td><td>1e</td></tr> <?php foreach($this->classement_top as $ligne) {
<tr><td>2</td><td><img src="<?php echo BASE_URL; ?>/images/Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td><td>2e</td></tr> print "
<tr><td>3</td><td><img src="<?php echo BASE_URL; ?>/images/Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td><td>8e</td></tr> <tr>
<tr><td>4</td><td><img src="<?php echo BASE_URL; ?>/images/Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td><td>9e</td></tr> <td><a href=\"".BASE_URL."/jeu/".$ligne['slug']."\"> <img src=\"".BASE_URL."/images/jeu/".$ligne['slug'].".jpg\" alt=\"logo de ".$ligne['nom']."\" /></a></td>
<tr><td>5</td><td><img src="<?php echo BASE_URL; ?>/images/Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td><td>15e</td></tr> <td><a href=\"".BASE_URL."/jeu/".$ligne['slug']."\">".$ligne['nom']."</a></td>
<td>".$ligne['classement']."e </td>
<td>".$ligne['score']."</td>
</tr>
";
}
?>
</table> </table>
<div class="more-link"><a href="" >Plus...</a></div> <div class="more-link"><a href="" >Plus...</a></div>
...@@ -57,25 +70,20 @@ ...@@ -57,25 +70,20 @@
<div class="row"> <div class="row">
<?php
if(isset($_SESSION['connected']) && $_SESSION['connected'] == true) {
?>
<div class="col-6">
<h3 class="stat-title">Jeux préférés</h3>
<table class="jeux-preferes">
<tr><td><img src="<?php echo BASE_URL; ?>/images/Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td></tr>
<tr><td><img src="<?php echo BASE_URL; ?>/images/Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td></tr>
</table>
</div>
<?php } ?>
<div class="col-6"> <div class="col-6">
<h3 class="stat-title">Pire classements</h3> <h3 class="stat-title">Pire classements</h3>
<table class="jeux-preferes"> <table class="jeux-preferes">
<tr><td>1</td><td><img src="<?php echo BASE_URL; ?>/images/Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td><td>500e</td></tr> <?php foreach($this->classement_down as $ligne) {
<tr><td>2</td><td><img src="<?php echo BASE_URL; ?>/images/Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td><td>300e</td></tr> print "
<tr><td>3</td><td><img src="<?php echo BASE_URL; ?>/images/Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td><td>250e</td></tr> <tr>
<tr><td>4</td><td><img src="<?php echo BASE_URL; ?>/images/Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td><td>200e</td></tr> <td><a href=\"".BASE_URL."/jeu/".$ligne['slug']."\"> <img src=\"".BASE_URL."/images/jeu/".$ligne['slug'].".jpg\" alt=\"logo de ".$ligne['nom']."\" /></a></td>
<tr><td>5</td><td><img src="<?php echo BASE_URL; ?>/images/Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td><td>100e</td></tr> <td><a href=\"".BASE_URL."/jeu/".$ligne['slug']."\">".$ligne['nom']."</a></td>
<td>".$ligne['classement']."e </td>
<td>".$ligne['score']."</td>
</tr>
";
}
?>
</table> </table>
<div class="more-link"><a href="" >Plus...</a></div> <div class="more-link"><a href="" >Plus...</a></div>
</div> </div>
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter