Pb d'affichage données sur plusieurs pages

fireboy
Invité n'ayant pas de compte PHPfrance

04 mars 2009, 16:11

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 );


fireboy
Invité n'ayant pas de compte PHPfrance

04 mars 2009, 16:12

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 }
{

fireboy
Invité n'ayant pas de compte PHPfrance

05 mars 2009, 23:35

Pers ne peut m'aider :(

Eléphant du PHP | 139 Messages

07 mars 2009, 03:03

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?