27-04-2007, 12:11 PM
Voilà mon code:
Code PHP :
<?php
//Inclusion du fichier contenant les identifiants de connexion à la base de
require("config.inc.php");
//Connexion à la base de données.
mysql_connect($host, $username, $password);
mysql_select_db($bdd_name);
$pseudo_joueur = $_SESSION['pseudo'];
$nombrepseudo = 100; // 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
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="classement.php?page=' . $i . '" class="menu1">' . $i . '</a> ';
}
?>
<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 = 1; // 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=1;
while ($membre = mysql_fetch_array($reponse) )
{
echo 'Classement: '.$place.' Seigneur: <b><a href="voirseigneur.php?pseudo='.$membre['pseudo'].'" class="menu1">'.$membre['pseudo'].'</a></b> Glads: <b>'.$membre['gald'].'</b> Race: <b>'.$membre['race'].'</b><br />';
$place++;
}
le problème c'est que quand on fait page 2 exemple ben sa reaffiche 1,2 alors que sa devrait être ici 101, comment faire?