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
?>