HB/onyx/hb_game/jeu/classement.php

112 lines
3.2 KiB
PHP
Raw Normal View History

2008-11-17 11:00:00 +00:00
<?php
if(!defined('INDEX')) { header('Location: ../'); exit; }
$page = 'classement';
$titre = 'Classement';
2008-11-03 11:00:00 +00:00
//Page affichée
$q = gpc('q');
if (is_numeric($q) && $q > 0) $pageClassement = $q;
2008-11-17 11:00:00 +00:00
else $pageClassement = 1;
2008-11-22 11:00:00 +00:00
2008-11-03 11:00:00 +00:00
//Type de classement
$t = gpc('t');
switch($t){
case '0':
$TypeSearch = false;
break;
default:
$TypeSearch = true;
}
$template->assign('t', $TypeSearch);
2008-11-04 11:00:00 +00:00
2008-11-03 11:00:00 +00:00
//Catégorie du classement
$e = gpc('e');
switch($e){
case 'batiment':
$export = 'batiments';
break;
case 'flotte':
$export = 'flottes';
break;
case 'recherches':
$export = 'recherches';
break;
default:
$export = 'points';
}
$template->assign('export', $export);
2008-11-04 11:00:00 +00:00
2008-11-03 11:00:00 +00:00
//Nombre de joueurs par page
$n = gpc('n');
if (is_numeric($n) && $n > 0) $nbppage = $n;
else $nbppage = 100;
$pageClassementN = ($pageClassement-1);
2008-11-17 11:00:00 +00:00
2008-11-19 11:00:00 +00:00
$nbpages = ceil(($nbhumain['humains']+$nbcovie['covenants'])/$nbppage);
2008-11-17 11:00:00 +00:00
if ($pageClassement > $nbpages) $pageClassement = $nbpages;
2008-11-03 11:00:00 +00:00
2008-11-17 11:00:00 +00:00
$TEMP_pages = '<select name="q">';
for($i=1 ; $i<=$nbpages ; $i++) {
if ($i == $pageClassement) $TEMP_pages .= '<option value="'.$i.'" selected="selected">'.(($i-1)*$nbppage+1).'-'.($i*$nbppage).'</option>';
else $TEMP_pages .= '<option value="'.$i.'">'.(($i-1)*$nbppage+1).'-'.($i*$nbppage).'</option>';
}
$TEMP_pages .= '</select>';
$template->assign('q', $TEMP_pages);
2008-11-30 11:00:00 +00:00
2008-11-03 11:00:00 +00:00
$plage_debut = $nbppage * $pageClassementN;
$plage_fin = $nbppage * ($pageClassementN + 1);
if ($TypeSearch) {
2008-11-04 11:00:00 +00:00
$bdd->connexion();
2008-11-03 11:00:00 +00:00
$data = $bdd->query("SELECT C.".$export.", C.nbr_membres FROM $table_classement_alliances C JOIN $table_alliances A ON 1 = A.id ORDER BY C.$export DESC LIMIT $plage_fin OFFSET $plage_debut;");
2008-11-04 11:00:00 +00:00
$bdd->deconnexion();
$nbres = $bdd->num_rows;
2008-11-03 11:00:00 +00:00
var_dump($data);
$j = ($pageClassement-1)*$nbppage;
2008-11-17 11:00:00 +00:00
2008-11-30 11:00:00 +00:00
$TEMP_classement = array();
2008-11-03 11:00:00 +00:00
for ($i=0; $i<$nbres; $i++) {
$j++;
$TEMP_classement[] = array($j, $data[$i]['tag'], $data[$i]['nbr_membres'], separerNombres($data[$i][$export]),0);
}
}
else {
$bdd->connexion();
$data = $bdd->query("SELECT C.$export, U.pseudo, U.race, A.tag, A.nom FROM $table_classement C INNER JOIN $table_user U ON C.id_user = U.id LEFT OUTER JOIN $table_alliances A ON A.id = U.id_alliance ORDER BY C.$export DESC LIMIT $plage_fin OFFSET $plage_debut;");
$bdd->deconnexion();
$nbres = $bdd->num_rows;
2008-11-17 11:00:00 +00:00
2008-11-03 11:00:00 +00:00
$j = ($pageClassement-1)*$nbppage;
2008-11-30 11:00:00 +00:00
2008-11-03 11:00:00 +00:00
$TEMP_classement = array();
2008-11-04 11:00:00 +00:00
for ($i=0; $i<$nbres; $i++) {
2008-11-03 11:00:00 +00:00
$j++;
$TEMP_classement[] = array($j, $data[$i]['pseudo'], $data[$i]['race'], $data[$i]['tag'], $data[$i]['nom'], separerNombres($data[$i][$export]));
2008-11-30 11:00:00 +00:00
}
2008-11-04 11:00:00 +00:00
2008-11-30 11:00:00 +00:00
$template->assign('places', $TEMP_classement);
2008-11-17 11:00:00 +00:00
}
2008-11-03 11:00:00 +00:00
/*
if (isset($_GET['t']) && $_GET['t'] == '1')
2008-11-04 11:00:00 +00:00
{
$bdd->connexion();
2008-11-03 11:00:00 +00:00
$result = $bdd->query("SELECT tag, nbr_membres, ".$export.", points_".$export."_by_members FROM classement_alliances ORDER BY $export DESC LIMIT $pageClassementN OFFSET $nbppage;");
$bdd->deconnexion();
2008-11-04 11:00:00 +00:00
$nbres = $bdd->num_rows;
2008-11-30 11:00:00 +00:00
$TEMP_classement = array();
2008-11-03 11:00:00 +00:00
$i = ($pageClassement-1)*$nbppage;
2008-11-30 11:00:00 +00:00
$template->assign('export', $export);
2008-11-04 11:00:00 +00:00
for ($i=0; $i<$nbres; $i++) {
2008-11-03 11:00:00 +00:00
$i++;
$TEMP_classement[] = array($i, $data['tag'], $data['nbr_membres'],separerNombres($data[$export]),separerNombres($data["points_".$export."_by_members"]));
2008-11-30 11:00:00 +00:00
}
2008-11-04 11:00:00 +00:00
2008-11-30 11:00:00 +00:00
$template->assign('places', $TEMP_classement);
}
2008-11-03 11:00:00 +00:00
*/
2008-11-04 11:00:00 +00:00
?>