Créer un compte
Connexion

Problème de page suivante

Pour créer et répondre aux sujets, vous devez être connecté.
Pages: 1
Auteur Message
coco
21/02/2011 à 22:39:59
coco
Membre
Bonjour,
j'ai un gros problème et je galère pour le résoudre donc je fais appel à votre aide.
J'ai essayé d'afficher la liste des membres de mon site, en affichant leur avatar,pseudo, rang
en mettant une limite :
<?php
//On recupere les identifiants, les pseudos et la dates des utilisateurs
$req = mysql_query('select id, username, avatar, skin, signup_date, rang from users limit 0,5');
while($dnn = mysql_fetch_array($req))
{
?>
j'ai fais une première ligne jusque là tout fonctionne bien c'est à la deuxième ligne que ça
se complique car ça modifie tout le design de mon site donc j'ai repris le premier code mais en
modifiant la limite :
<?php
//On recupere les identifiants, les pseudos et la dates des utilisateurs
$req = mysql_query('select id, username, avatar, skin, signup_date, rang from users limit 5,5');
while($dnn = mysql_fetch_array($req))
{
?>
ça m'affiche les membres suivant mais je veux qu'il y ai 10 membres affiché par page donc là j'ai mes 10
membres d'affiché mais en créant un système "page suivante", ça ne marche pas il m'affiche les 10 membres
de la 1ère page sur les autres page or moi je veux qu'il affiche les 10 membre suivant et non pas mettre les 10 premier en plus.
Vous comprenez c'est un peu délicat.

blingcru
21/02/2011 à 23:47:43
blingcru
Membre
10 par page et quil creer le systeme de ajou de page seul exemple 21membre il a 3 page 101 membre 11page etc mais ke sa se fais auto c sa ?

https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
blingcru
21/02/2011 à 23:54:17
blingcru
Membre
Voici ma demo que j'utulise moi ..<?php

$limit = (!$_GET['limit'])?30:intval($_GET['limit']); //Use user-selected limit of players to list
$begin = (!$_GET['begin'])?$player->id-intval($limit / 2):intval($_GET['begin']); //List players with the current player in the middle of the list
$begin = ($begin < 0)?0:$begin; //Can't list negative players :)

$total_players = $db->getone("select count(ID) as `count` from `players`");

$begin = ($begin >= $total_players)?$total_players - $limit:$begin; //Can't list players don't don't exist yet either
$begin = ($begin < 0)?0:$begin; //Can't list negative players :)

$lastpage = (($total_players - $limit) < 0)?0:$total_players - $limit; //Get the starting point if the user has browsed to the last page

include("templates/private_header.php");
echo "<div class=\"contenu\">
 <div class=\"contenu_bloc\">
  <h1>CLASSEMENT</h1>";
?>

<a href="members.php?begin=<?=($begin - $limit)?>&limit=<?=$limit?>">Page preceedente</a> | <a href="members.php?begin=<?=($begin + $limit)?>&limit=<?=$limit?>">Page suivante</a>
<br /><br />
Montrer <a href="members.php?begin=<?=$begin?>&limit=5">5</a> | <a href="members.php?begin=<?=$begin?>&limit=10">10</a>  | <a href="members.php?begin=<?=$begin?>&limit=20">20</a> | <a href="members.php?begin=<?=$begin?>&limit=30">30</a> | <a href="members.php?begin=<?=$begin?>&limit=40">40</a> | <a href="members.php?begin=<?=$begin?>&limit=50">50</a> | <a href="members.php?begin=<?=$begin?>&limit=100">100</a> membres par page

<br /><br /><br />

<table width="100%" class="tableau" border="0">
<tr>
<th width="30%"><b>Pseudo</b></td>
<th width="10%"><b>Gang</b></td>
<th width="30%"><b>Niveau</b></td>
<th width="40%"><b>Actions</b></td>
</tr>
<?php
//Select all members ordered by level (highest first, members table also doubles as rankings table)
$query = $db->execute("select `id`, `username`, `gang`, `tag`, `level` from `players` where `banni`=0 order by `level` desc limit ?,?", array($begin, $limit));

while($member = $query->fetchrow())
{
        echo "<tr>\n";
        echo "<td><a href=\"profile.php?id=" . $member['username'] . "\">";
        echo ($member['username'] == $player->username)?"<b>":"";
        echo $member['username'];
        echo ($member['username'] == $player->username)?"</b>":"";
        echo "</a></td>\n";
        echo "<td><a href=\"gang_profile.php?id=" . $member['gang'] . "\">";
        echo "" . $member['tag'] . "</a></td>\n";
        echo "<td>" . $member['level'] . "</td>\n";
        echo "<td><a href=\"mail.php?act=compose&to=" . $member['username'] . "\">&Eacutecrire un message</a></td>\n";
        echo "</tr>\n";
}
?>
</table>


https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
Aglzime
22/02/2011 à 00:43:03
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux ! Aglzime
Membre
Bonsoir,
alors essaye ce code
<?php
$nbMembreprpage = 10; //le nombre de membres par page ;)
$sear = mysql_query('SELECT COUNT(*) AS nb_membre FROM users');
$recup = mysql_fetch_array($sear);
$totalMembre = $recup['nb_membre'];
$nbDePages  = ceil($totalMembre / $nbMembreprpage);


 
if (isset($_GET['page']))
{
        $page = $_GET['page'];
}
else
{
        $page = 1;
}
 
$premierMembre = ($page - 1) * $nbMembreprpage;
$req = 'select id, username, avatar, skin, signup_date, rang from users ORDER BY `id` DESC
 LIMIT ' . $premierMembre . ', ' . $nbMembreprpage;
 $selec = mysql_query($req) or die('Erreur SQL !<br />'.$req.'<br />'.mysql_error());
$nb = mysql_num_rows($selec);
if ($nb == 0) {
        echo 'Aucun membre trouv&eacute;';
}
else {
echo '<br />Pages : ';
for ($i = 1 ; $i <= $nbDePages ; $i++)
{

    echo '<a style="text-decoration:none;" href="' . $_SERVER['PHP_SELF'] . '?page=' . $i . '">' . $i . '</a>|';
}
echo '<table border="0" width="99%" border="1" cellpadding="3" cellspacing="3">';
while($donnee = mysql_fetch_array($selec))
                {
                 echo '<tr><td><img src="' , htmlspecialchars($donnee['avatar']) , '" alt="" border="0" width="90" height="95" /></td><td>Pseudo :<b>' , htmlspecialchars($donnee['username']) , '</b><br />
                 Rang : <b>' , htmlspecialchars($donnee['rang']) ,'</b><br />Inscrit le: <b>' , htmlspecialchars($donnee['signup_date']) , '</b></td></tr>';
               
               
                }
                echo'</table>';






}
mysql_free_result($selec);
mysql_close();
?>
 
 ;)

blingcru
22/02/2011 à 00:58:45
blingcru
Membre
Il es bien ton code sauf voila le soucis ^^

http://www.gangsta-game.tk/test/aaaa.php regarde bien 648page heum sa fais un px trop a metre en vu sa :P XD

Par exemple comme je dis ses bien comme view mais comme je dis tjrs affiche les page tous c galere la !

Il faudrait plutot exemple voir 5page et 1 envoie debut 1 envoie direct a fin et 5 page au centre enxemple page que tu es au meilleur 2-3page par avant 2-3page par arriere la ses perfecto ! (simple remark constructive)

https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
Aglzime
22/02/2011 à 01:46:07
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux ! Aglzime
Membre
dans ce cas la tu affiche 100 membres par page x)
ou sinon tu fais , page precedente et page suivante:
<?php
$nbMembreprpage = 10; //le nombre de membres par page ;)
$sear = mysql_query('SELECT COUNT(*) AS nb_membre FROM users');
$recup = mysql_fetch_array($sear);
$totalMembre = $recup['nb_membre'];
$nbDePages  = ceil($totalMembre / $nbMembreprpage);


 
if (isset($_GET['page']))
{
        $page = $_GET['page'];
}
else
{
        $page = 1;
}
 
$premierMembre = ($page - 1) * $nbMembreprpage;
$req = 'select id, username, avatar, skin, signup_date, rang from users ORDER BY `id` DESC
 LIMIT ' . $premierMembre . ', ' . $nbMembreprpage;
 $selec = mysql_query($req) or die('Erreur SQL !<br />'.$req.'<br />'.mysql_error());
$nb = mysql_num_rows($selec);
if ($nb == 0) {
        echo 'Aucun membre trouv&eacute;';
}
else {
echo '<br />Pages : ';
for ($i = 1 ; $i <= $nbDePages ; $i++)
{
if ($page != 1){
 $pageprece = ($_GET['page']-1);
  echo'<a style="text-decoration:none;" href="' . $_SERVER['PHP_SELF'] . '?page=' .$pageprece. '">Page Précédente</a>'
}
else
{
}
echo '&nbsp;&nbsp;';
 $pagesuiv = ($_GET['page']+1);
 

    echo '<a style="text-decoration:none;" href="' . $_SERVER['PHP_SELF'] . '?page=' . $pagesuiv . '">Page Suivante</a>|';
}
echo '<table border="0" width="99%" border="1" cellpadding="3" cellspacing="3">';
while($donnee = mysql_fetch_array($selec))
                {
                 echo '<tr><td width="90"><img src="' , htmlspecialchars($donnee['avatar']) , '" alt="" border="0" width="90" height="95" /></td><td>Pseudo :<b>' , htmlspecialchars($donnee['username']) , '</b><br />
                 Rang : <b>' , htmlspecialchars($donnee['rang']) ,'</b><br />Inscrit le: <b>' , htmlspecialchars($donnee['signup_date']) , '</b></td></tr>';
               
               
                }
                echo'</table>';






}
mysql_free_result($selec);
mysql_close();
?>
 
 ;)

blingcru
22/02/2011 à 02:07:26
blingcru
Membre
^^ je cherche lerreur de ton code pcq mindik mal configurer

https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
blingcru
22/02/2011 à 02:15:11
blingcru
Membre
Mais bon tu sais en gros ses la meme chose lun lotre de nos code mdr

https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
Aglzime
22/02/2011 à 02:27:35
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux ! Aglzime
Membre
oui dsl jai oublié un poin virgule; essaye:
<?php
$nbMembreprpage = 10; //le nombre de membres par page ;)
$sear = mysql_query('SELECT COUNT(*) AS nb_membre FROM users');
$recup = mysql_fetch_array($sear);
$totalMembre = $recup['nb_membre'];
$nbDePages  = ceil($totalMembre / $nbMembreprpage);


 
if (isset($_GET['page']))
{
        $page = $_GET['page'];
}
else
{
        $page = 1;
}
 
$premierMembre = ($page - 1) * $nbMembreprpage;
$req = 'select id, username, avatar, skin, signup_date, rang from users ORDER BY `id` DESC LIMIT ' . $premierMembre . ', ' . $nbMembreprpage;
 $selec = mysql_query($req) or die('Erreur SQL !<br />'.$req.'<br />'.mysql_error());
$nb = mysql_num_rows($selec);
if ($nb == 0) {
        echo 'Aucun membre trouv&eacute;';
}
else {
echo '<br />Pages : ';

if ($page != 1){
 $pageprece = ($_GET['page']-1);
  echo'<a style="text-decoration:none;" href="' . $_SERVER['PHP_SELF'] . '?page=' .$pageprece. '">Page Pr&eacute;c&eacutedente</a>';
}
else
{
}
echo '&nbsp;&nbsp;';

 $pagesuiv = ($_GET['page']+1);
if ($_GET['page'] != $nbDePages){

    echo '<a style="text-decoration:none;" href="' . $_SERVER['PHP_SELF'] . '?page=' . $pagesuiv . '">Page Suivante</a>|';
}
else{
}
echo '<table border="0" width="90%" border="1" cellpadding="3" cellspacing="3">';
while($donnee = mysql_fetch_array($selec))
                {
                 echo '<tr><td width="90"><img src="' , htmlspecialchars($donnee['avatar']) , '" alt="" border="0" width="90" height="95" /></td><td>Pseudo :<b>' , htmlspecialchars($donnee['username']) , '</b><br />
                 Rang : <b>' , htmlspecialchars($donnee['rank']) ,'</b><br />Inscrit le: <b>' , htmlspecialchars($donnee['signup_date']) , '</b></td></tr>';
               
               
                }
                echo'</table>';






}
mysql_free_result($selec);
mysql_close();
?>


blingcru
22/02/2011 à 03:00:28
blingcru
Membre
Dis question ses nikel est-ce que tu saurais regler mon probleme la ^^ en fais j'ai repris le for pour faire le comptes mais le truk j'aimerais qu'il continue sans toujours recommencer par la page 1 a 50 1 a 50 chaque page tu voi tu saurais m'aider ?

Mais nikel mek c bien :) je les perso un peux le design<?php
include('lib.php');
$player = check_user($secret_key, $db);
define("PAGENAME", "Classement");
$nbMembreprpage = 50; //le nombre de membres par page ;)
$sear = mysql_query('SELECT COUNT(*) AS nb_membre FROM players');
$recup = mysql_fetch_array($sear);
$totalMembre = $recup['nb_membre'];
$nbDePages  = ceil($totalMembre / $nbMembreprpage);

include("templates/private_header.php");
echo "<div class=\"contenu\">
 <div class=\"contenu_bloc\">
  <h1>Classement</h1>";
 
if (isset($_GET['page']))
{
        $page = $_GET['page'];
}
else
{
        $page = 1;
}
 
$premierMembre = ($page - 1) * $nbMembreprpage;
$req = 'select * from players ORDER BY `level` DESC LIMIT ' . $premierMembre . ', ' . $nbMembreprpage;
 $selec = mysql_query($req) or die('Erreur SQL !<br />'.$req.'<br />'.mysql_error());
$nb = mysql_num_rows($selec);
if ($nb == 0) {
        echo 'Aucun membre trouv&eacute;';
}
else {
echo '<br /> ';

if ($page != 1){
 $pageprece = ($_GET['page']-1);
  echo'<a style="text-decoration:none;" href="' . $_SERVER['PHP_SELF'] . '?page=' .$pageprece. '">Page Pr&eacute;c&eacutedente</a>';
}
else
{
}
echo '&nbsp;&nbsp;';

 $pagesuiv = ($_GET['page']+1);
if ($_GET['page'] != $nbDePages){

    echo '<a style="text-decoration:none;" href="' . $_SERVER['PHP_SELF'] . '?page=' . $pagesuiv . '">Page Suivante</a>';
}
else{
}
echo '<table width="100%" class="tableau" border="0">
<tr>
<th width="1%"></td>
<th width="30%"><b>Gang</b></td>
<th width="10%"><b>Pseudo</b></td>
<th width="30%"><b>Niveau</b></td>
<th width="40%"><b>Points</b></td>
</tr>';
for ($i = 1 ; $i <= $nbDePages ; $i++)
{


while($donnee = mysql_fetch_array($selec))
                {
                 echo '<tr><td>',$i++,'</td><td width="90">' , htmlspecialchars($donnee['tag']) , '</td><td>' , htmlspecialchars($donnee['username']) , '</td>
                  <td><b>' , htmlspecialchars($donnee['level']) ,'</td><td>' , htmlspecialchars($donnee['pt2']) , '</td></tr>';
               
                }
                }
                echo'</table>';






}
mysql_free_result($selec);
mysql_close();
?>
<?php
include("templates/private_footer.php");
?>



https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
Aglzime
22/02/2011 à 10:35:52
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux ! Aglzime
Membre
franchement je n'ai pas trop compris ton problème ! tu peux détailler plus ton probleme =) ????

blingcru
22/02/2011 à 13:50:25
blingcru
Membre
Oui tu voi le For $i que j'ai repris enfais ses pour faire comme ceci
Nom Tag Points Kills Membres
1 ^_^number one^_^ PEACE 14446 885 163
2 Qui donc es revenu :) BAR 8852 680 151
3 Le Nouveau Monde MDMB 6696 665 902
4 Anal Inser Colombo Ai-C 4707 469 501
5 BOOM BAM BOOM 4570 818 512
6 les ti amis iou LTAI 3805 298 604
7 Da Cr!pS Sx!oN DC- 1920 136 111
8 Meurtres et Oseille MO13 300 60 154
9 DealEr dE Larmes DEEL 95 19 101
10 Gold Gang GOLD 82 43 102

Tu voi mais le probleme il continue pas mais restar a 1 a chaque changement de page voila en gros qu'il se continu ;)

https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
Aglzime
22/02/2011 à 15:45:03
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux ! Aglzime
Membre
tien ceci :
<?php

if ($nb == 0) {
        echo 'Aucun membre trouv&eacute;';
}
else {
echo '<br />Pages : ';

if ($page != 1){
 $pageprece = ($_GET['page']-1);
  echo'<a style="text-decoration:none;" href="' . $_SERVER['PHP_SELF'] . '?page=' .$pageprece. '">Page Pr&eacute;c&eacutedente</a>';
}
else
{
}
echo '&nbsp;&nbsp;';

 $pagesuiv = ($_GET['page']+1);
if ($_GET['page'] != $nbDePages){

    echo '<a style="text-decoration:none;" href="' . $_SERVER['PHP_SELF'] . '?page=' . $pagesuiv . '">Page Suivante</a>|';


        }
else{
}
echo '<table border="0" width="90%" border="1" cellpadding="3" cellspacing="3">';
for ($i = 1 ; $i <= $nbDePages ; $i++)
{

while($donnee = mysql_fetch_array($selec))
                {
                $nbligne = $_GET[page] * $nbMembreprpage + $i++ ;
                 echo '<tr><td><font size="7" face="arial"><b>' , $nbligne , '</b></td><td width="90"><img src="' , htmlspecialchars($donnee['avatar']) , '" alt="" border="0" width="90" height="95" /></td><td>Pseudo :<b>' , htmlspecialchars($donnee['login']) , '</b><br />
                 Rang : <b>' , htmlspecialchars($donnee['rank]) ,'</b><br />Inscrit le: <b>' , htmlspecialchars($donnee['signup_date']) , '</b></td></tr>';
               
                }
                }
                echo'</table>';






}
mysql_free_result($selec);
mysql_close();
?>


blingcru
22/02/2011 à 18:20:11
blingcru
Membre
Salut nikel saut petit probleme il commen a page 0 et page 1 = a la page 0 donc il ajoute la premier page alors le classement es de 50place de plus que normalement :S

Page 0
Gang Pseudo Niveau Points
1 LTAI kelly1 30 60
2 LTAI kelly2 30 90
3 LTAI kelly4 30 60
4 LTAI kelly5 30 90
5 DC- bizarr8 30 120

Page 1

51 LTAI kelly1 30 60
52 LTAI kelly2 30 90
53 LTAI kelly4 30 60
54 LTAI kelly5 30 90
55 DC- bizarr8 30 120

https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
Aglzime
22/02/2011 à 20:28:17
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux ! Aglzime
Membre
essaye :
<?php
if ($nb == 0) {
        echo 'Aucun membre trouv&eacute;';
}
else {
echo '<br />Pages : ';
if (!isset($_GET['page'])) {

}
elseif ($page != 1){
 $pageprece = ($_GET['page']-1);
  echo'<a style="text-decoration:none;" href="' . $_SERVER['PHP_SELF'] . '?page=' .$pageprece. '">Page Pr&eacute;c&eacutedente</a>';
}
elseif($page = 1) {
echo'<a style="text-decoration:none;" href="' . $_SERVER['PHP_SELF'] . '">Debut !</a>';
}

echo '&nbsp;&nbsp;';
if (!isset($_GET['page'])) {
$pagesuiv = ($_GET['page']+1);
if ($_GET['page'] != $nbDePages){

    echo '<a style="text-decoration:none;" href="' . $_SERVER['PHP_SELF'] . '?page=' . $pagesuiv . '">Page Suivante</a>|';

}
}
else{
 $pagesuiv = ($_GET['page']+1);
if ($_GET['page'] != $nbDePages){

    echo '<a style="text-decoration:none;" href="' . $_SERVER['PHP_SELF'] . '?page=' . $pagesuiv . '">Page Suivante</a>|';


        }

else{
}
}
echo '<table border="0" width="90%" border="1" cellpadding="3" cellspacing="3">';
for ($i = 1 ; $i <= $nbDePages ; $i++)
{

while($donnee = mysql_fetch_array($selec))
                {
                $nbligne = $_GET[page] * $nbMembreprpage + $i++ ;
                 echo '<tr><td><font size="7" face="arial"><b>' , $nbligne , '</b></td><td width="90"><img src="' , htmlspecialchars($donnee['avatar']) , '" alt="" border="0" width="90" height="95" /></td><td>Pseudo :<b>' , htmlspecialchars($donnee['login']) , '</b><br />
                 Rang : <b>' , htmlspecialchars($donnee['date_naiss']) ,'</b><br />Inscrit le: <b>' , htmlspecialchars($donnee['date_enregistrement']) , '</b></td></tr>';
               
                }
                }
                echo'</table>';






}
mysql_free_result($selec);
mysql_close();
?>


blingcru
26/02/2011 à 13:45:43
blingcru
Membre
Toujours le meme probleme :S regarde par toi meme

http://www.gangsta-game.tk/test/aaaa.php

https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
Pages: 1