JeuWeb - Crée ton jeu par navigateur
Savoir le classement du membre - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Savoir le classement du membre (/showthread.php?tid=1176)

Pages : 1 2


Savoir le classement du membre - oualala - 13-05-2007

Voilà, j'aimerai savoir comment peut on prendre le classement du membre.
Car je veux faire une pages avec le classement du membre...
PS: la table s'appelle membres et le champts pour le classement xp.

Merci d'avance!!!


RE: Savoir le classement du membre - Aro - 13-05-2007

Edit Mal lu la question désolé xD


Code PHP :
<?php 
$req1
= mysql_query("SELECT * FROM membres WHERE id='$_SESSION['id']'"); // On cherche l'xp du membre dans la table
$data1 = mysql_fetch_array($req1) // On place les données en tableau
$xpplayer = $data1['xp']; // On transmet l'xp à la variable $xpplayer

$req = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM membres WHERE xp < xpplayer"); // On combte le nombre de joueurs qui ont moins d'xp que lui
$data = mysql_fetch_array($req); // On place le nombre en tableau

$positioninf = $data['nbre_entrees']; // On transmet le nombre à la variable $positioninf
$position = $positioninf + 1; // On ajoute un pour avoir la position du joueur au classement



RE: Savoir le classement du membre - oualala - 13-05-2007

Après je fais WHERE pseudo='".$pseudo."' ???(PS: c'est le cookie)


RE: Savoir le classement du membre - oualala - 13-05-2007

mysql_query("SELECT xp FROM membres WHERE pseudo='".$pseudo."' ORDER BY xp");


Si je fais ça, ben sa me met le nombre d'xp...Moi je voudrai que sa mette le classement...


RE: Savoir le classement du membre - Aro - 13-05-2007

J'ai édité le premier message, t'auras juste à l'adapter je pense Wink


RE: Savoir le classement du membre - oualala - 13-05-2007

Merci, mais petit problème, Votre classement: 1 et je suis 42 ème...

Je mets la correction(car il y avait des erreures):

Code PHP :
<?php 
$req1
= mysql_query("SELECT * FROM membres WHERE id='".$pseudo."'"); // On cherche l'xp du membre dans la table
$data1 = mysql_fetch_array($req1); // On place les données en tableau
$xpplayer = $data1['xp']; // On transmet l'xp à la variable $xpplayer

$req = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM membres WHERE xp < ' . $xpplayer . '"); // On combte le nombre de joueurs qui ont moins d'xp que lui
$data = mysql_fetch_array($req); // On place le nombre en tableau

$positioninf = $data['nbre_entrees']; // On transmet le nombre à la variable $positioninf
$position = $positioninf + 1; // On ajoute un pour avoir la position du joueur au classement
echo 'Votre classement: '.$position.'';



RE: Savoir le classement du membre - oualala - 13-05-2007

En fait ce que je veux vraiment c'est savoir ça pour que quand la personne clique sur classement elle attérisse sur la page(chaques pages ont 30 membre)donc après c'est facil, mais là je cale...


RE: Savoir le classement du membre - Teclis01 - 13-05-2007

Tu devrais avoir un truc comme ceci pour le corps

$iPage=$_POST['page']; //POST ou GET on s'en tape tant que tu fais un form Wink

$iLowLimit=$iPage*30; //on recupere la limite basse
$iHighLimit=$iLowLimit+30; //on en deduit la limite haute

select * from membres order by xp limit $iLowLimit,$iHighLimit
=> ca te renvoie un tab (si tu as bien indéxé lors du fetch)

ensuite normalement c'est (désolé) branlette ^^

Pour trouver la place du joueur qui regarde la page je te laisse reflechir un peu :p


RE: Savoir le classement du membre - oualala - 13-05-2007

Euh le problème dans ton code c'est que je ne sais pas la valeur de $_POST['page'] justement, c'est sa que je veux savoir!!!


RE: Savoir le classement du membre - oualala - 13-05-2007

Bon j'explique en grand.
Voilà, le système de classement j'ai, pour avoir son pseudo en couleur, j'ai...
Je veux juste un système que quand on clique sur le classement le membre soit redirigé vers sa page!Car j'ai mis un nouveau système page suivante et précédente.Avant s'était page 1/2/3/4/5/6...Et sa devenait nul...
Mais maintenant le problème c'est que l'on doit chercher pour se trouver...
Donc voilà mon code:

Code PHP :
<?php 
///on va chercher la race du joueur
$reponse_race = mysql_query("SELECT race FROM membres WHERE pseudo='".$pseudo."'");
$race_joueur = mysql_fetch_array($reponse_race);

$reponse = mysql_query("SELECT pseudo,gald, race FROM membres ORDER BY xp
DESC LIMIT 0, 500"
)or die(mysql_error());

?>
<form method="post" action="trouver.php">
<input type="text" name="seigneur">
<input type="submit" value="Rechercher">
</form>
<table border="1">
<colgroup width="200" span="3">
</colgroup>
<tr>
<th>Place</th><th>Pseudo</th><th>Galds</th><th>Race</th>
</tr>
<?php
$pseudo_joueur
= $_SESSION['pseudo'];

$nombrepseudo = 30; // Essayez de changer ce nombre pour voir :o)

// On récupère le nombre total de membres
$retour = mysql_query('SELECT COUNT(*) AS pseudo FROM membres');
$donnee = mysql_fetch_array($retour);
$totalDesMessages = $donnee['pseudo'];

// On calcule le nombre de pages à créer
$nombreDePages = ceil($totalDesMessages / $nombrepseudo);
// Puis on fait une boucle pour écrire les liens vers chacune des pages
?>
<br />
<br />
<?php

if (isset($_GET['page']))
{
$page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4)
}
else
// La variable n'existe pas, c'est la première fois qu'on charge la page
{
$page = ; // On se met sur la page 1 (par défaut)
}
$premierMessageAafficher = ($page - 1) * $nombrepseudo;

$reponse = mysql_query('SELECT * FROM membres ORDER BY xp DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombrepseudo) or die(mysql_error());

echo
'<u>Classement Général</u><br />';
echo
'<br />';
$place = ($page - 1) * $nombrepseudo +1 ;
while (
$donnees= mysql_fetch_array($reponse) )
{
echo
'
<tr>'
;
if(
$donnees['pseudo'] == $pseudo)
{
echo
'<td bgcolor="#232B5C">'.$place.'</td>
<td bgcolor="#232B5C"><a href="voirseigneur.php?pseudo='
.$donnees['pseudo'].'" class="menu1">'.$donnees['pseudo'].'</a></td><td bgcolor="#232B5C">'.$donnees['gald'].'</td>
<td bgcolor="#232B5C">'
;
if (
$donnees['race'] == $race_joueur['race'])
{
echo
'<font color="red">'.$donnees['race'].'</font></td></tr>';
}
else
{
echo
''.$donnees['race'].'</td></tr>';
}
}
else
{
echo
'<td>'.$place.'</td><td><a href="voirseigneur.php?pseudo='.$donnees['pseudo'].'" class="menu1">'.$donnees['pseudo'].'</a></td><td>'.$donnees['gald'].'</td>';
echo
'
<td>'
;
if (
$donnees['race'] == $race_joueur['race'])
{
echo
'<font color="red">'.$donnees['race'].'</font></td></tr>';
}
else
{
echo
''.$donnees['race'].'</td></tr>';
}
}
$place++;
}
$page_suivante = $_GET['page'] + 1;
$page_precedente = $_GET['page'] - 1;
if(
$_GET['page'] == 1)
{
echo
'<a href="classement.php?page='.$page_suivante.'" class="menu1">Page suivante--></a>';
}
else
{
echo
'<a href="classement.php?page='.$page_precedente.'" class="menu1"><--Page précédente</a> -- <a href="classement.php?page='.$page_suivante.'" class="menu1">Page suivante--></a>';
}

Voilà...Quand le membre clique sur membre tada!!!Il arrive sur sa page!
Merci d'avance Wink