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 :

Pb Incrémentation Affichage Page/Page [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2006
    Messages : 149
    Par défaut Pb Incrémentation Affichage Page/Page
    Bonjour,

    Ce script qui m'a été fourni pour un affichage page par page des informations issues d'une bdd ne fonctionne pas sur un point :
    la variable "$limit" qui est censée s'incrémenter s'il y a plusieurs pages à afficher demeure figée à "0". Ainsi, ma 1ère page s'affiche avec le lien "Page suivante", mais lorsque je clique dessus rien ne se passe.

    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
    // connecting to database
    //=======================
    $server = "localhost";
    $user = "root";
    $pwd = "";
    $connect = mysql_connect($server, $user, $pwd) or die ("Erreur : ".mysql_error());
    $db = "gallery";
    $table = "objects";
    $select_db = mysql_select_db($db, $connect) or die ("Erreur : ".mysql_error());
     
    // initializing variables
    //=======================
    $msg = "";
    $results_pg = 4;  // number of results to display per page
    if(!isset($limit)) $limit=0;  // $limit = start point
     
    // getting page's name
    //====================
    $path_parts = pathinfo($_SERVER['PHP_SELF']);
    $pgName = $path_parts['basename'];
     
    // counting total records in table
    //================================
    $count = "SELECT COUNT(id) FROM objects"; 
    $result = mysql_query($count, $connect);
    $row = mysql_fetch_row($result);
    $totalRows = $row[0];
     
    // running 'Tables' query 
    //=======================
    $select = 'SELECT * FROM objects ORDER BY name ASC LIMIT '.$limit.','.$results_pg;
    $result = mysql_query($select, $connect) or die ("Erreur : ".mysql_error());
     
    // recalculating $limit to know if other results to display
    //=========================================================
    $nextLimit = $limit + $results_pg;
    $prevLimit = $limit - $results_pg;
     
    // display link to previous page if necessary
    //===========================================
    if($limit != 0) {
    	echo '<a href="'.$pgName.'?limit='.$prevLimit.'">Page précédente</a>';	
    }
     
    // display link to next page if necessary
    //=======================================
    if($nextLimit < $totalRows) {
    	echo '<a href="'.$pgName.'?limit='.$nextLimit.'">Page suivante</a>';
    }
    echo '<br>'.$limit.'<br>'.$nextLimit;	
    ?>
    Merci sincèrement pour votre aide !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2006
    Messages : 149
    Par défaut
    Je viens d'obtenir la réponse. Le tutoriel dont je me suis inspiré était conçu pour une ancienne version PHP.

    Il m'a donc été indiqué de remplacer ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(!isset($limit)) $limit=0;
    Par cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(!isset($_GET['limit'])) {
         $limit=0;
    }else{
         $limit=$_GET['limit'];
    }

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

Discussions similaires

  1. [MySQL] Affichage par page page : pages blanches à la fin
    Par carelha dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 11/04/2006, 13h27
  2. [Outils] [PHPeclipse] : Affichage des pages via le browser
    Par matsri2003 dans le forum Eclipse PHP
    Réponses: 5
    Dernier message: 01/12/2005, 14h40
  3. Réponses: 15
    Dernier message: 15/11/2005, 17h33
  4. [XHTML] erreur d'affichage de page
    Par niniga dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 02/11/2005, 11h59
  5. [Tableaux] Temps de traitement ... affichage de page
    Par mathieu77186 dans le forum Langage
    Réponses: 37
    Dernier message: 25/10/2005, 17h45

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