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 :

Affichage page par page des résultats


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 308
    Par défaut Affichage page par page des résultats
    Bonjour,
    je ne suis pas arrivé à trouver une solution à mon affichage page par page.
    J'ai changé de code et voici ce code ci dessus que j'ai pris sur un autre site.
    Si j'execute il m'affiche seulement le lien page suivante.
    Merci bien de m'aider à corriger ce problème!
    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
     
    <?php
     
    $cnx = mysql_connect( "localhost", "root", "" );
    //sélection de la base de données:
    $db= mysql_select_db( "maBD" );
     
     
    $recherche = $_POST["recherche"];
     
    $nombre = 5; // on va afficher 5 résultats par page.
    if (!isset($limite)) $limite = 0; // si on arrive sur la page pour la première fois
    // on met limite à 0.
     
     
    $path_parts = pathinfo($_SERVER['PHP_SELF']);
    $page = $path_parts['basename'];
     
     
     
     
    $limitesuivante = $limite + $nombre;
     
    $limiteprecedente = $limite - $nombre;
     
    $select = "SELECT * FROM texte where MATCH (contenu) AGAINST('$recherche') limit ".$limite.",".$nombre;
     
     
    $result = mysql_query($select,$cnx) or die ('Erreur : '.mysql_error() );
     
    $row = mysql_fetch_row($result);
     
    $total = $row[0];
     
     
    if($limite != 0) {
    echo '<a href="'.$page.'?limite='.$limiteprecedente.'">Page précédente</a>';
    }
     
     
    if($limitesuivante < $total) {
    echo '<a href="'.$page.'?limite='.$limitesuivante.'">Page Suivante</a>';
    }
     
    while($tab = mysql_fetch_array($result,MYSQL_ASSOC))
    {
    echo"<a href='fonction2.php?numero=".$tab['numero']."&annee=".$tab['annee']."&nom=".$tab['nom']."&initiateur=".$tab['initiateur']."'>".$tab['intitule']."<br></a>";
     
    }
     
    ?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (!isset($limite)) $limite = 0;
    $limite vaut donc toujours 0 puisqu'il n'est pas défini au dessus.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 308
    Par défaut affichage page par page
    Merci pour cette aide; je pense que $limite donne le nombre d'enregistrements deja affichés sur l'ensemble qui doit être affiché.
    Maintenant comment je peux arranger ce code afin qu'il marche.
    Je suis dessus depuis quelques jours maintenant.

    Merci bien de m'aider à le corriger!

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    En regardant en diagonale je dirais de remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (!isset($limite)) $limite = 0;
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $limite = isset($_GET['limite']) ? $_GET['limite'] : 0;
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 308
    Par défaut problème affichage page par page
    OK, merci dejà pour m'avoir aidé;

    J'ai changé comme vous l'avez proposé; mais mon problème persiste.

    En fait quand j'execute mon script il maffiche ceci: page suivante

    il affiche le terme "page suivante" en lien et il ne donne aucun resultat or il ya un resultat qu'il doit afficher.

    Merci toujours de m'aider à le corriger ou à me proposer autre chose.

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu arrives bien sur cette page depuis un formulaire ou il y a un champ "recherche" ?
    Si tu lances directement ce script sans être passé par ce formulaire, il n'a rien a rechercher.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ 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. Affichage page par page des résultats avec des pointillés pour les numeros de page
    Par lewhechris dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 27/10/2011, 12h15
  3. [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
  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