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 :

Un problème incompréhensible. [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 67
    Par défaut Un problème incompréhensible.
    Bonjour à tous,
    Je cherche à faire une page qui affiche les 15 dernieres news sous forme de tableaux...tout marche hormis une chose : la possiblité de classer par ordre alphabétique...et la je coince sérieusement car je trouve pas :/

    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
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
     
    <TABLE border=2 cellpadding=10>
     
    <?php
     
    include "connect_db.php";
     
     
     
    $nombrefilm = 15; 
     
     
     
    // On récupère le nombre total de film ds la bdd
     
    $retour = mysql_query('SELECT COUNT(*) AS film FROM bdd');
     
    $donnees = mysql_fetch_array($retour);
     
    $total = $donnees['film'];
     
     
     
    // On calcule le nombre de pages à créer
     
    $nombreDePages  = ceil($total / $nombrefilm);
     
     
     
     
     
    if (isset($_GET['page_cg']))
     
    {
     
        $page = $_GET['page_cg']; // On récupère le numéro de la page indiqué dans l'adresse 
     
    }
     
    else // La variable n'existe pas, c'est la première fois qu'on charge la page
     
    {
     
        $page_cg = 1; // On se met sur la page 1 (par défaut)
     
    }
     
    $premierMessageAafficher = ($page_cg - 1) * $nombrefilm;
     
     
     
    if (isset($_GET['classement']))
     
    {
     
        $classement = $_GET['classement']; // On récupère le numéro de la page indiqué dans l'adresse 
     
     
    if($classement == '1')
     
        {
     
    $reponse = mysql_query('SELECT * FROM bdd ORDER BY timestamp DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombrefilm) or die(mysql_error());
     
        }
     
    elseif($classement == '2') 
       {
     
    $reponse = mysql_query('SELECT * FROM bdd ORDER BY film DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombrefilm) or die(mysql_error());
     
        }
    }
     
    else // La variable n'existe pas, c'est la première fois qu'on charge la page
     
    {
     
        $classement = 1; // On se met sur la page 1 (par défaut)
     
    }
     
     
     
     
     
    while($data = mysql_fetch_assoc($reponse)) {
     
    if ( $compteur == 0 )  echo '<tr>'; // cas particulier du premier <tr>
     
    elseif ( $compteur%3 == 0  ) echo '</tr><tr>';
     
    echo ('<TD align=center><A HREF="index.php?page='.$data['numero'].'"><IMG SRC="'.$data['image'].'" width=120 height=160><br>"'.$data['film'].'"<br></A></TD>');
     
    if ( $nb == $compteur+1   ) echo '</tr>'; // cas particulier du dernier </tr>
     
    $compteur++;
     
    }
     
    ?>
     
        </TABLE>
     
    <?
     
    // Puis on fait une boucle pour écrire les liens vers chacune des pages
     
    echo 'Page : ';
     
    for ($i = 1 ; $i <= $nombreDePages ; $i++)
     
    {
     
        echo '<a href="index.php?page=4&amp;classement=' . $classement . '&amp;page_cg=' . $i . '">' . $i . '</a> ';
     
    }
     
    ?>
    Bref, je suis confronté à un blem que je comprends pas....

    si le lien est "page=4" sans la variable classement ya une erreur qui apparait !
    "Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/a/e.php on line 56"

    si on met "page=4&classement=1" ca marche ok
    si on met "page=4&classement=2" ca me le met pas dans l'ordre alphabétique mais de dernier ajour comme pr le 1 !

    Dans le mysql, "timestamp" étant le timestamp ^^
    et "film" la liste des noms...

    Je vois vraiment pas mon erreur, je compte sur vous pour m'aider au plus vite..merci d'avance !

  2. #2
    Membre chevronné Avatar de makmaoui
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    283
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 283
    Par défaut
    Bonjour,

    pour le message d'erreur c'est normal : si la variable $_GET['classement'] n'exsite pas tu n'exécutes pas ta requête et $reponse n'est donc pas une ressource valide. Pour ta seconde erreur je ne vois pas ta requête a l'air bonne : essaye de l'afficher et de l'exécuter directement dans phpMyAdmin pour voir ...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 67
    Par défaut
    En effet, merci pour ton aide...j'ai réctifié et j'ai trouvé l'erreur pour le 2eme..c'était tellement simple que je n'ose le dire lol

    Merci
    Cordialement,
    MadSoldier

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/09/2006, 14h57
  2. [Vba-E] Problème incompréhensible
    Par antoinelavigne dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 16/06/2006, 14h47
  3. [Projet] Problème incompréhensible
    Par NeuroGen dans le forum Général Python
    Réponses: 3
    Dernier message: 18/03/2006, 00h02
  4. Problème incompréhensible! Fichier + liste
    Par djsbens dans le forum C
    Réponses: 2
    Dernier message: 07/12/2005, 00h30
  5. Problème incompréhensible
    Par bugalood dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2005, 11h49

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