Page 1 sur 1

Pb d'affichage données sur plusieurs pages

Posté : 04 mars 2009, 16:11
par fireboy
Bonjour

j'aurais une question sur l'affichage des données sql sur plusieurs pages
En gros je recupere les données de ma table sql et je les affiche sur ma page
si le nombre d'élément est supérieur à 6 je les mets sur une deuxieme mais le problème c'est que la gestion des pages fonctionne mais l'affichage ne suit pas

Ex
Ma base contient 8 éléments
1 ere page
6 éléments a , b , c ,d ,e ,f
2ème page
2 éléments a, b
alors que je suis censé avoir g et h

Voilà mon code
/////////////////
	$nbremespage = 6; 
						 $d=$_SESSION['id'];
$retour1= 'Select COUNT(*) AS nbmes FROM `Amis` where `ID`="'.$d.'" ';
$retour = mysql_query($retour1);
$donnees = mysql_fetch_array($retour) or die(mysql_error()."\n".$donnees);
$totalmes = $donnees['nbmes'];
$nbrepages  = ceil($totalmes / $nbremespage);
echo 'Page : ';
for ($i = 1 ; $i <= $nbrepages ; $i++){
     echo '<a href="compte.php?page=amis&pag=' . $i . '">' . $i . '</a> ';
     } 

	 
 if (isset($_GET['pag'])){
     $pag = intval($_GET['pag']); 
}
else{
     $pag = 1; 
}
			 			 $premesaff = ($pag - 1) *  $nbremespage ;
$reponse = mysql_query('SELECT `KEY` FROM `Amis` WHERE `ID`="'.$_SESSION['id'].'" ORDER BY `KEY` DESC LIMIT  '.$premesaff.', '.$nbremespage );


Posté : 04 mars 2009, 16:12
par fireboy
La suite du code

     $id=$_SESSION['id'];
	 $NbrCol = 1;
	 
	 $query = "select * from Amis where ID='".$id."'";
	 $result = mysql_query($query)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
     $NbreData = mysql_num_rows($result);

     // Affichage
     $NbrLigne = 0;
    if ($NbreData != 0) {

         $j = 1;
         echo '<table>';
         while ($data = mysql_fetch_array($result) AND $donnees = mysql_fetch_array($reponse)) 
          { affichage des données }
{

Posté : 05 mars 2009, 23:35
par fireboy
Pers ne peut m'aider :(

Posté : 07 mars 2009, 03:03
par rolusseum
Peut-être en mettant tes données en session.

Ne vaut-il pas mieux de faire un filtre LIMIT à ta requête et employer des flèches de navigation?