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 :

[Tableaux] pagination avec combobox


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 54
    Par défaut [Tableaux] pagination avec combobox
    salut tout le monde

    dans ma page php, j'affiche par défaut tous les enregistrements d'une table.
    j'ai aussi combobox pour afficher les reslutats selon le critère choisi, le problème c'est que je peux afficher les résultats selon les critères choisis mais quand j'ai ajouté le code de pagination il m'affiche toujours tous les enregistrements quelque soit le critère sélectionné.

    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
    <form name="cv"  method="post">
     
     if(isset($_POST['age']))   //la valeur de combobox
        {
          $groupeNiv=" and Niveau = '".$_POST['niveau']."'";
        }
     
    include("connexionDB.php");//fichier de connexion 
    $req =mysql_query( "SELECT * FROM `cv` WHERE 1 ".$groupeNiv); 
     
     while($ligne = mysql_fetch_assoc($req))
     
    {
    //affichage
    }

    voici le code pour faire la pagination:
    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
     
    $nombrePpage = 3;
     
    $retour = mysql_query('SELECT COUNT(*) AS nb FROM cv WHERE 1 ".$groupeNiv');
    $donnees = mysql_fetch_array($retour);
    $total = $donnees['nb'];
     
    // On calcule le nombre de pages à créer
    $nombreDePages  = ceil($total / $nombrePpage);
     
    if (isset($_GET['page']))
    	{
                 $page = $_GET['page'];
    	}
    else 
                {
               $page = 1; 
    	}
     
     
    $premier= ($page - 1) * $nombrePpage;
     
    $req = mysql_query(SELECT * FROM `cv` WHERE 1 ".$groupeNiv);
    while...
    //affichage;
     
     
    //ici on affiche les n° de page
    echo '<font face=verdana size=1> Page : ';
    for ($i = 1 ; $i <= $nombreDePages ; $i++)
    {
        echo '<font face=verdana size=1><a href="cvs.php?page=' . $i . '">' . $i . '</a> ';
    }

    merci d'avance

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 90
    Par défaut
    Le code du haut est une partie du code du bas ?
    C'est le meme script ?

    Ca en haut :
    $req =mysql_query( "SELECT * FROM `cv` WHERE 1 ".$groupeNiv);
    while($ligne = mysql_fetch_assoc($req))
    {
    //affichage
    }
    C'est ça en bas :
    $req = mysql_query(SELECT * FROM `cv` WHERE 1 ".$groupeNiv);
    while...
    //affichage;

    ????

Discussions similaires

  1. [Tableaux] Problème avec les boucles
    Par speed_man002 dans le forum Langage
    Réponses: 4
    Dernier message: 21/09/2005, 16h42
  2. [Tableaux] problème avec while
    Par zimotep dans le forum Langage
    Réponses: 3
    Dernier message: 11/09/2005, 11h30
  3. [Tableaux] Problème avec Switch case
    Par philippef dans le forum Langage
    Réponses: 4
    Dernier message: 07/09/2005, 17h37
  4. Recupération de tableaux PHP avec PL/pgSQL
    Par moog dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 25/02/2005, 18h11
  5. [VB6] [Interface] Grille avec combobox
    Par khany dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 15/01/2003, 10h55

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