Page 1 sur 1

faire afficher la page suivante et précédente

Posté : 27 juin 2006, 12:26
par sam01
Si quelqu’un peut veut bien m’aider, je n’arrive pas à affciher les page suivante et précédente . Quand je clique sur précédent ou suivante, cela ne me donne pas la bonne page…

Voici mon code :

$debut = ($page - 1) * $nb_rep_pages;
									
									$limitesuivante = $debut + $nb_rep_pages;
									$limiteprecedente = $debut - $nb_rep_pages;



if (!empty($_GET['cat']) and empty($_GET['sous_cat']) and $nbpages > 5)
										{
											
											/*Affichage du lien précédent si besoin*/
											if($debut >= 100) 
											 {
												$page = $_GET['page'];
												$page = $page - 2;
												echo "<a href=\"?page=$page&fin=$fin&debut=$limiteprecedente&np=$nbpages\">Page précédente</a> - ";
											 }
																						
											for($i = $page;$i <= $page + 4;$i ++)
											{ 
												echo "<font size='1' face='verdana' color='#000000'><a href=\"?page=$i&fin=$fin&cat=$cat&np=$nbpages\">$i</a></font>"; 
												if($i < $nbpages) echo " - "; 
											} 
											
											/*Affichage du lien suivant si besoin*/
											if($limitesuivante < $fin)
									 		{
												echo "<a href=\"?page=$i&fin=$fin&debut=$limitesuivante&np=$nbpages\">Page suivante</a>";
											}
						
	
et la requête et la suivante :

if (!empty($_GET['cat']) and empty($_GET['sous_cat']) and empty($_GET['mark']))
									{
										$reqlimit = mysql_query('SELECT id,marque,designation,categorie,resume_court,prix_ttc,disponibilite FROM lldiffusion_produit where categorie="'.$cat.'" LIMIT '.$debut.','.$nb_rep_pages.'') or die ("erreur requete");
									}


									}

merci d’avance pour votre aide.

Posté : 27 juin 2006, 13:34
par guilt92
echo "<a href=\"?page=$page&fin=$fin&debut=$limiteprecedente&np=$nbpages\">Page précédente</a> - "; 
Il y a un probleme ici... pour concaténer du texte avec une variable il faut le .

Exemple
echo "?page=".$page."&fin="//etc

Posté : 27 juin 2006, 13:42
par Ryle
guilt > pas quand ta chaine est déclarée entre guillemets, les variables sont quand même interprétées :) (cela dit c'est quand même mieux de le faire proprement ;))

La question est je pense d'avantage de savoir quelles sont les valeurs que tu utilises et celle que tu obtiens dans les liens... affiche tes différentes variables modifiées au fur et à mesure de ton script et regarde déjà si les résultats sont bien ceux que tu attends :)

de plus à quel moment fais tu appel à ta requête par rapport à l'affectation de $debut ?