IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

faire afficher suivante et précédent


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    1 916
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 916
    Points : 420
    Points
    420
    Par défaut faire afficher suivante et précédent
    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 :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
     
    $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 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    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.

  2. #2
    Membre habitué
    Inscrit en
    Janvier 2006
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 140
    Points : 151
    Points
    151
    Par défaut
    tu utilises les mêmes variables dans des traitements différents non ?

    par ex ton $page est utilisé d'abord pour désigner la page précedente puis ensuite pour désigner la page courante (apparemment). Et tu te sers du $i de fon for() pour afficher la page suivante ??

Discussions similaires

  1. faire afficher des données suivant une selection
    Par pi-2r dans le forum Langage
    Réponses: 11
    Dernier message: 15/07/2011, 01h58
  2. Afficher 2 enregistrements précédents et suivants
    Par Ikaly dans le forum Requêtes
    Réponses: 6
    Dernier message: 16/09/2010, 09h32
  3. Afficher 2 enregistrements précédents et suivants
    Par Ikaly dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 15/09/2010, 18h06
  4. Faire une pagination avec lien suivant et précédent
    Par Alexandrebox dans le forum Langage
    Réponses: 2
    Dernier message: 29/03/2007, 17h35
  5. [Reports 6i] Faire afficher une alerte.
    Par macben dans le forum Reports
    Réponses: 3
    Dernier message: 15/02/2005, 10h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo