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

PHP & Base de données Discussion :

Affichage page par page [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Par défaut Affichage page par page
    Salut,
    j'ai créé une page pour extraire les données de ma table.
    pour faire la pagination, j'ai créé un formulaire composé d'un champs texte pour saisir le nombre de lignes a afficher (limite)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input size=2 value="<?php echo $nb_messages_page ?>" name="select_nb_page">
    et une liste déroulante qui contient les pages.

    au dessous de cette table j'ai mis deux liens Suivant et precedent.

    je recuprère la valeur de nb_messages_page par la ligne suivantre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (!isset($_POST["select_nb_page"])) $_POST["select_nb_page"] = 15;
    $nb_messages_page=$_POST["select_nb_page"];
    jusqu'au la tout marche bien. Le problème que j'ai est que lorsque je clique sur les liens Suivant et precedent la valeur de $nb_messages_page se réinitialise a 15 ce qui me donne pas le resultat souhaité. Je vous demande comment je peux garder la valeur saisie pour n'afficher que le nombre de ligne souhaité. Merci.

    Voici le code des liens Suivant et précedent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // page précedente
    if ($pageCourante > 1)
    echo'<td width="50%"><a href=\'index.php?page='.$_GET['page'].'&debut='.($_GET['debut'] - $nb_messages_page).'\'>&lt;&lt; pr&eacute;c&eacute;dente</a></td>';
    else
    echo '<td width="50%"><font class=Verdana_Gris>&lt;&lt; pr&eacute;c&eacute;dente</font></td>';
    //suivante
    if ($pageCourante < $nbrpage)
    echo '<td width="50%"><p align=right><a href=\'index.php?page='.$_GET['page'].'&debut='.($_GET['debut'] + $nb_messages_page).'\'>suivante &gt;&gt;</a></p></td>';
    else
    echo '<td width="50%"><p align=right><font class=Verdana_Gris>suivante &gt;&gt;</font></p></td>';

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 144
    Par défaut
    Tu pourrais stocker sa valeur en session

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (isset($_POST["select_nb_page"])) 
        $_SESSION["select_nb_page"] = $_POST["select_nb_page"];
    ensuite tu appelles cette variable et hop

  3. #3
    Membre éclairé Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Par défaut
    salut,
    merci pour ta reponse. sinon ca change rien parce que je peux changer a tout moment la valeur saisie,

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    ALors pour la pagination je te propose de jetter un oeil ici : Qui peut m'aider affichage page par page et là Affichage page par page

    Pour ce qui est du nombre qui apparaitra dans le limite tu peux faire un système fonctionnant avec l'url. Tu y ajoute la valeur de départ($start) et la valeur qui filtrera le nombre ($max par exemple). Ton $max, s'ile st pas défini tu lui mets la valeur par défaut (donc pas besoin de recréer l'url) mais s'il est envoyé par ton formulaire tu le rajoutes directement dans ton url afin qu'il puisse être pris en compte après.

    Une session juste pour cette donnée c'est beaucoup je trouve

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

Discussions similaires

  1. Affichage ipconfig /displaydns page par page? windows7
    Par destructive.flame dans le forum Windows
    Réponses: 1
    Dernier message: 28/02/2014, 08h00
  2. [MySQL] Affichage du résultat page par page (pagination)
    Par marcito dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 20/07/2007, 14h53
  3. [MySQL] Affichage page par page et requêtes du type $sql .=
    Par carelha dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 06/04/2006, 17h12
  4. [Tableaux] PB liens apres affichage page par page
    Par x2thez dans le forum Langage
    Réponses: 16
    Dernier message: 15/03/2006, 16h58
  5. [MySQL] afficher plusieurs enregistrements par page par page à la volée
    Par pod1978 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 14/03/2006, 12h22

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