pb results mysql pagination pages/pages

Petit nouveau ! | 1 Messages

12 août 2008, 17:24

Bonjour,

j'ai un pb avec un code php.
Mon souhait est de d'afficher 4 articles /page resultant d'une requête sql d'une table mysql.

voilà ce que j'ai reussi a realiser me donne un resultat tres moyen :

les 4 premiers resultats s'affichent bien sur la 1 ere page et quand je clique sur la 2 eme page par exemple, je n'ai pas les resultats suivants, mais les même que ceux de la page 1. ( pour l'instant j'ai 6articles dans la table, ce devrait donc faire : 4 articles sur la premiere page, et 2 sur la deuxieme page) la (4 articles /1ere page et 4 même articles sur la 2 eme page) Ca fait 2 jours que j'essaie etant limité et debutant en php pourriez vous m'aider svp/ je n'y arrive plus! merci

voici le code :
<?php
				
				$nbParPage = 4;
				$req1="select * from images order by name_img asc ";
				$result = mysql_query($req1);
				$nbimg=mysql_fetch_row($result);
				$nbimg=$nbimg[0];
				//
				echo "il y a $nbimg lignes";
				$moy= ceil($nbimg/$nbParPage);
				echo "<br>et il y aura $moy pages<br>";
			
			if($nbimg) {
    // debut du tableau
    echo "<table border='1' width='520'>";
      
    // lecture et affichage des résultats    
    while($row = mysql_fetch_assoc($result)) {
	
				$titre = $row['titre_img'];
				$ImageName = $row['name_img'];
				$carac_img = $row['carac_img'];	
				
				// Cheminde l'image
						$path_image = "./images/".$ImageName;
						// Récupère les dimentions de l'image
						$JPEGRes = ImageCreatetruecolor(120,120)or die("Impossible de crée un flux d'images GD");
						$xsrc = imagesx($JPEGRes);
						$ysrc = imagesy($JPEGRes);
	
        echo '<tr>';
        	echo "<tr><td align='center'colspan='2'><h3>$titre</td></tr>";
        	echo "<td><center><img src='$path_image' width='$xsrc' height='$ysrc' border='0' align='center'></td>";
      		echo "<td bgcolor='#9999CC' height='20'><center>$carac_img</td>";
      	echo "</tr>";
    }
    echo '</table>'."\n";
    // fin du tableau.
}
else echo 'Pas d\'enregistrements dans cette table...';

// on libère le résultat


				if ($moy>=2)
				{
					if (isset($_GET['page']))
 						{
						if ($_GET['page']==1)
							{
							echo "Precedent ";
							}
							else
 								{
 								echo "<a href=\"accumulateur.php?page=".($_GET['page']-1)."\">Precedent</a> ";
 								}
 						}
 					else{echo "Precedent ";}
 				}
				for ($i=0;$i<$moy;$i++)
					{
						echo "<a href=\"accumulateur.php?page=".($i+1)."\"> Page ".($i+1)."</a> ";
					}
				if ($moy>=2)
 					{
						if (isset($_GET['page']))
 					{
						if ($_GET['page']==$moy){echo " Suivant";
					}
					else
 					{
 					echo " <a href=\"accumulateur.php?page=".($_GET['page']+1)."\">Suivant</a>";
 					}
 					}
 					else{echo "<a href=\"accumulateur.php?page=1\">Suivant</a>";}
					}
				echo "<br>La page courante est :".$_GET['page'];
		
?>
merci beaucoup pour votre aide !!

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

12 août 2008, 17:42

Modération :
scurff, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

13 août 2008, 10:10

raf

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

13 août 2008, 10:22

Modération:
Très bien, alors dans ce cas là, tu ne dois "raf" non plus de la résolution de ton projet.
Ce petit trait d'humour entraine la clotûre de ton sujet.

Merci d'avoir joué, au revoir :evil:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer