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 :

afficher les enregistrements 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 confirmé
    Inscrit en
    Décembre 2007
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 105
    Par défaut afficher les enregistrements page par page
    Bonjour,
    je suis entrain de créer un script php pour afficher les messages que j'ai dans ma DB en boucle en affichant les données 5 par 5 (c'est-à-dire page par page).

    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
     
     
    <?php
    mysql_connect("localhost", "utilisater", "pw");
    mysql_select_db("db");
     
    if (isset($_GET['page']))
    {
            $page = $_GET['page']; 
    }
    else 
    {
            $page = 1; 
    }
     
     
    $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
     
    $reponse = mysql_query('SELECT * FROM casablanca ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
     
    while ($donnees = mysql_fetch_array($reponse) )
    {
     
    ?>
     
    <!-- etablissement -->
    <tr>
    <td align="center" width="200" valign="top"><img src="images/<?php echo $donnees['nom_image']; ?>.jpg" alt="<?php echo $donnees['etablissement']; ?>" /></td>
    <td>&nbsp;</td>
    <td valign="top" width="100%">
     
    <table width="100%">
    <tr><td align="left"><div class="titre-bleu"><?php echo $donnees['etablissement']; ?></div></td></tr>
    <tr><td class="texte" width="100%" align="left">
    <?php
    $donnees['adresse_avantage'] = nl2br ($donnees['adresse_avantage']);
    echo $donnees['adresse_avantage']; ?>
    </td>
    </tr>
    </table>
     
    </td>
    <td valign="top" width="51"><img src="../../images/<?php echo $donnees['num_avantage'] ?>.jpg" alt="avantage" /></td>
    </tr>
     
    <tr><td><br /></td></tr>
    <tr><td colspan="4"><img src="../../images/trait.jpg" alt="O" width="100%" height="1" /></td></tr>
    <tr><td><br /></td></tr>
     
    <!-- fin detablissement -->
     
     
    <tr><td>
    <?php
     
     
    $nombreDeMessagesParPage = 5; 
     
    $retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM casablanca');
    $donnees = mysql_fetch_array($retour);
    $totalDesMessages = $donnees['nb_messages'];
     
    $nombreDePages  = ceil($totalDesMessages / $nombreDeMessagesParPage);
     
    echo 'Page : ';
    for ($i = 1 ; $i <= $nombreDePages ; $i++)
    {
        echo '<a href="index3.php?page=' . $i . '">' . $i . '</a> ';
    }
    ?>
     
     
     
     
     
    </td></tr>
     
    <?php
    }
    mysql_close();
    ?>
    j'ai une erreur sur la ligne 99 :

    while ($donnees = mysql_fetch_array($reponse) )

  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
    affiche les erreurs mysql après ton mysql_query() :
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 105
    Par défaut
    Erreur MySQL : {You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1}
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Inetpub\vhosts\mon-site\httpdocs\index3.php on line 99

  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
    ou est défini $nombreDeMessagesParPage ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 105
    Par défaut
    sa vien d'ici l'erreur elle était tout en bas ! en fait je croyais qu'une fois qu'on a la variable dans la page on peux l'utiliser n'importe ou !

    Merci infiniment

    mais comment tu a pu savoir que sa vient d'ici le problème?
    j'ai lu plusieurs fois l'erreur mysql mais j'ai pigé que dal

  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
    en fait je croyais qu'une fois qu'on a la variable dans la page on peux l'utiliser n'importe ou
    un script PHP se lit du haut vers le bas.

    mais comment tu a pu savoir que sa vient d'ici le problème?
    un problème sur fetch c'est un problème sur la requete.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 105
    Par défaut
    merci beaucoup pour tout ces informations

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

Discussions similaires

  1. Afficher les totaux cumulés par page
    Par thierrykammi dans le forum iReport
    Réponses: 1
    Dernier message: 14/10/2008, 17h10
  2. afficher resultat page par page selon une recherche
    Par boss59840 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 29/03/2007, 18h12
  3. [MySQL] afficher tous les enregistrements sélectionnés par checkbox
    Par ph_anrys dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 21/03/2007, 12h28
  4. [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
  5. [struts] afficher page par page une liste d'élément
    Par BurningPat dans le forum Struts 1
    Réponses: 6
    Dernier message: 27/09/2005, 11h09

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