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

EDI, CMS, Outils, Scripts et API PHP Discussion :

pagination avec precedent et suivant


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mauritanie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 391
    Par défaut pagination avec precedent et suivant
    bonjour j essaie de faire pagination pour mes pages tous marches bien mais mon probleme est que je veux afficher par exemple
    precedent 1 2 3 4 5 suivant

    mais moi j affichage 1 2 3 4 5 6 7 jusqu'a n page

    merci de m aider a ameliorer mon code

    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
     
     
      <?php
    session_start();
    	// Session set 
    	if (isset($_SESSION["identifiant"])) {
     
     
     include_once("prepend.inc.php");
    		 $messagesParPage=5;
    		   $totalpage=mysql_query("select  count(*) as  total  from users");
    		   $donnees_total=mysql_fetch_assoc($totalpage);
    		  $total=$donnees_total['total'];
     
    		   $nombreDePages=ceil($total/$messagesParPage);
    		     if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
                       {
                       $pageActuelle=intval($_GET['page']);
     
                         if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
                           {
                          $pageActuelle=$nombreDePages;
                           }
                        }
                     else // Sinon
                      {
                             $pageActuelle=1; // La page actuelle est la n°1    
                       }
     
                        $premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la première entrée à lire
     
    		 $query=mysql_query("SELECT   *  FROM  users
    				           ORDER BY Identifiant DESC LIMIT  $premiereEntree,$messagesParPage ");
    		 echo' <html>
      <head>
      <title>  Add user </title>
      <link rel="stylesheet"   type="text/css" href="css/style.css" />
      
      
      </head>
      <body>';
    	    echo' <div id="container" >	
    				<div id="haut" >
    					<ul id="usercontrol">
    							<li><a id="logout" href="logout.php">Logout : </a></li>';
    							echo'<li id="reslogout"><b>'; echo $_SESSION['identifiant']; echo'</b></li>';
    							echo '<li id="idconnecte"><b >nombre de connecte:</b></li>
    							<li id="idresconn"><b> ';echo $_SESSION["nbre_connectes"]; echo '</b></li>
    							
    							
    					</ul>
    				</div>
    				<div id="menuhorizontal"  >
    				<!--<h4>Actions</h4> -->
    					<ul id="menu1">
    						<li><a href="adduserform.php" >Ajouter  des utilisateurs</a></li>						
    						<li><a href="consulteruser.php" >Consultation des utilisateurs</a></li>
    						
    					</ul>
    				</div>';
     
    		  echo'<div        class="consulteruser" >';
    			echo"<table  width=500 border=2   >"  ;
             echo'<caption align="center">Gestion des News</caption>' ;
    			echo"<thead>";
    			    echo' <tr bgcolor="#ff0000">';
                             echo'<th scope="col"  >Login</th>';
                              echo'<th scope="col" >email</th>';
                            echo'<th scope="col" >Profil</th>';
                          echo '  <th scope="col">Modifier</th>';
                         echo'   <th scope="col">Supprimer</th>';
     
                   echo" </tr>";
            echo "</thead>";
     
    		  while($donnees_users= mysql_fetch_assoc($query))    
    		  {   
     
               echo"    <tbody>";
               echo "  <tr >";
                         echo"<td >".utf8_encode($donnees_users['Identifiant'])."</td>";
                       echo"<td >".utf8_encode($donnees_users['email'])."</td>";
                        echo"<td >".utf8_encode($donnees_users['niveau'])."</td>";
                       echo'<td><a id="lienuser" href="updateuser.php?Id_users='.utf8_encode($donnees_users["Id_users"]).' "> Modifier </a> </td>';
                         echo' <td> <a  id="supiduser"  href="deleteuser.php?Id_users='.utf8_encode($donnees_users["Id_users"]).' "
                      onclick="if(!confirm(\'Voulez-vous Supprimer '.utf8_encode($donnees_users["Identifiant"]).'\')) return false;"> Supprimer </a></td>';
                 echo"</tr>";
    		  }
               echo"</tbody>";
     
                    echo "<tfoot>";
                      echo "<tr>";
                        echo "<table>";
                         echo"<tr>";
    	           for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle
                         {
     
                                echo'<th>  <a id="pagination" href="consulteruser.php?page='.$i.'">'.$i.'</a></th>';   
     
                         }  
     
     
                          echo"</tr>";
     
                       echo"</table>";
                     echo"</tr>";
     
     
                   echo"</tfoot>";
     
     
     echo'</table>';
     
     echo '</div>
           </body>
           </html>';
     
    	 } 
                   else  
    	 {
    	 	   header ('Location: index.php');
    	 }  
     
     
     
     
     
    ?>
    merci d'avance

  2. #2
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 811
    Par défaut
    Bonjour,
    Un petit guide, c'est la ligne qu'il faut développez un peu plus :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    for($i=1; $i<=$nombreDePages; $i++)

    Je te conseilles de voir : http://antoine-herault.developpez.co...atique-en-php/

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mauritanie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 391
    Par défaut
    merci de votre réponse c'est ce tuto http://antoine-herault.developpez.co...atique-en-php/ que j ai suivi pour réalise la pagination

    la je manque d'idées pourriez vous me donner plus de piste pour développer la suite merci d'avance

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mauritanie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 391
    Par défaut
    merci bien j ai resolu mon probleme en codant de la maniere suivantes

    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
     
           if($pageActuelle!=1)
                         {
                         	 $precedent=$pageActuelle-1;
                         	  echo'<th>  <a id="pagprecedent" href="consulteruser.php?page='.$precedent.'">precedent</a></th>';   
     
                         }
    	           for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle
                         {
     
                                echo'<th>  <a id="pagination" href="consulteruser.php?page='.$i.'">'.$i.'</a></th>';       
                         }
     
     
    	       if($pageActuelle<$nombreDePages)
                            {
                            	$suivant= $pageActuelle+1;
                            	   echo'<th>  <a id="pagsuivant" href="consulteruser.php?page='.$suivant.'">suivant</a></th>';   
                            }

  5. #5
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 811
    Par défaut
    Bonjour,
    Content de voir que tu as réglé ton souci.

    Il reste la question : as-tu bien vérifié ton script? Je m'expliques : dans le cas où tu reçois 100 résultats avec 5 résultats par page. Est-ce que tes tests lorsque tu cliques sur suivant te donne bien de la 6e à la 11e page?
    Il y a aussi la possibilité de peaufiner en jouant sur le modulo de 5 d'obtenir par rangée de 5, c'est à dire
    1 2 3 4 5 suivant
    ensuite precedent 6 7 8 9 10 suivant
    ....
    precedent 11 12

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. pagination avec precedent et suivant
    Par hamzaryo dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 29/03/2014, 18h30
  2. 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
  3. [C#] Comment gérer la pagination avec un GridView ?
    Par appwnet dans le forum ASP.NET
    Réponses: 5
    Dernier message: 05/05/2006, 13h47
  4. [SQL-Server] Pagination avec mssql
    Par crevettepourrie dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 05/01/2006, 12h35
  5. pb avec ma requete suivant le type du chp
    Par boucher_emilie dans le forum ASP
    Réponses: 17
    Dernier message: 06/08/2004, 10h46

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