Probleme affichage d'une table

Résolu/Fermé
jbquentin Messages postés 101 Date d'inscription dimanche 26 septembre 2010 Statut Membre Dernière intervention 31 juillet 2017 - 8 août 2012 à 15:55
jbquentin Messages postés 101 Date d'inscription dimanche 26 septembre 2010 Statut Membre Dernière intervention 31 juillet 2017 - 8 août 2012 à 16:05
Bonjour,

Le probleme c'est que sa m'affiche le 1er items de la table, alors qu'il y en as plusieurs, la requete marche bien dans PHPMyAdmin.


<?php
if(@$_SESSION['login']) {
?>

<?php if ($id > 0 ) {


$cpt = 10;


//On recupere les identifiants, les pseudos et les emails des utilisateurs
$req = mysql_query('SELECT id_items, objet, id FROM inventaire WHERE id = 1 ');
while($dnn = mysql_fetch_array($req))
{
if($cpt == 10 ){
$cpt = 0;  
echo "   <tr>'".$dnn['objet']."' </tr> "; 
				   
	  }   
    

}
} else  echo "Vous n'avez aucun objet"; 
}
?>


Merci,

2 réponses

flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 280
Modifié par flokocha le 8/08/2012 à 16:01
C'est à première vue à cause de ta variable $cpt :

$cpt = 10;

Tu l'initialises à 10

while($dnn = mysql_fetch_array($req)) 
{ 
if($cpt == 10 ){

Une fois rentré dans ta boucle tu vérifies si elle vaut 10. Ce qui est donc vrai au premier passage.

$cpt = 0;

Puis tu lui attribues la valeur 0. Ce qui fait qu'au second passage dans ta boucle la condition $cpt == 10 ne sera plus vraie, et ainsi de suite pour chaque passage supplémentaire dans ta boucle.
1
jbquentin Messages postés 101 Date d'inscription dimanche 26 septembre 2010 Statut Membre Dernière intervention 31 juillet 2017
8 août 2012 à 16:05
Ah oui exact flokocha, je penser que en mettant 0, la valeur recommencer sur une nouvelles lignes et afficherais 10 objet de plus etc...

et pour limiter l'affichage de 30 objet par exemple je met dans ma requete LIMIT 30 ?
0