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 :

[Conception] Liste inversée !


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 44
    Par défaut [Conception] Liste inversée !
    Bonjour,

    Voilà mon problème :

    Je veut afficher les 5 derniers enregistrements de mon fichier.

    pour l'exemple metons que mon fichier comporte 10 enregistrements

    mais quand je veut afficher, cela me fait :
    enregistrement 10 puis 9 puis 8 et 7 et 6

    Je voudrais que mes 5 derniers enregistrements s'affichent :
    6 puis 7 puis 8 et 9 et 10

    Si vous pouvez m'aider a modifier mon code :

    Code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $sql = connect_sql();
    $reponse = mysql_query("SELECT * FROM chat ORDER BY ID DESC LIMIT 0,5");
     
    while ($donnees = mysql_fetch_array($reponse))
    {
    $affiche_message = formcode($donnees['message']); 
    $datexx = $donnees['Datex'];
    echo '<p>Le <strong>'.$datexx. $separ2. '<strong>' .$donnees['Heurex'].$separ. '<strong>' .$donnees['pseudo']. '</strong> : ' .$affiche_message. '</p>';
    }
    Merci a vous

  2. #2
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    Bonjour,

    c'est normal acr tu fais un tri DESC. solution s'offre a toi. Soit tu met tes resultats dans un array() et puis tu fais un sort() de ton array avant l'affichage. Soit tu connait la longueur de tes resultats et tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $reponse = mysql_query("SELECT * FROM chat ORDER BY ID DESC LIMIT ".($longueur - 5).",5");

  3. #3
    Membre émérite
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Par défaut
    t'as pas testé la solution que BrYs t'a donné ?

    logiquement ça doit marcher :

    tu déclares un tableau

    dans le while après la requête tu enregistres ce que ta requête t'a retourné dans ce tableau

    tu l'inverses avec array_reverse

    et tu poses ton affichage dans une nouvelle boucle
    Dia [ Page DVP ] [ Site pro ]

  4. #4
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 44
    Par défaut
    Bonjour,

    Ok pour le tableau, cela me parait bien mais
    je débute en PHP et ça je sais pas faire !

    Par contre avec ($longueur - 5).",5")
    la liste est toujours a l'enver

  5. #5
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    Citation Envoyé par Bydouille
    Bonjour,
    Par contre avec ($longueur - 5).",5")
    la liste est toujours a l'enver
    oui, parce qu'il faut que tu enleves le order by DESC (desole, j'avais oublier de le specifier )

  6. #6
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 44
    Par défaut
    Super, cela fonctionne

    Par contre, j'a mis la longueur manuellement

    Comment on peut récupérer cette valeur ?

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

Discussions similaires

  1. [Conception] Liste déroulante a mettre en place
    Par bilou95 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 06/10/2006, 12h58
  2. Liste inversée !
    Par Bydouille dans le forum Requêtes
    Réponses: 12
    Dernier message: 21/09/2006, 17h02
  3. [Conception] liste déroulante
    Par marie4449 dans le forum PHP & Base de données
    Réponses: 27
    Dernier message: 08/06/2006, 15h30
  4. [Conception] Listes chainées avec plusieurs champs
    Par Nasky dans le forum Général Java
    Réponses: 6
    Dernier message: 11/03/2006, 23h52
  5. Réponses: 2
    Dernier message: 14/12/2005, 17h08

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