Derniers enregistrements SQL dans un tableau

Répondre
Zobaree
Zobaree
Déconnecté
Salut à tous...

J'ai créer une page PHP me permettant de visualiser les 10 derniers enregistrements SQL dans une table nommée 'room'...
Voici à quoi ressemble mon code:
  1. <?php
  2. $query = doquery("SELECT * FROM {{table}} ORDER BY id DESC LIMIT 10", "room");  
  3. while ($row = mysql_fetch_array($query, MYSQL_NUM)) { 
  4.    $parse['view_msg'] .= "<tr>" 
  5.    . "<td width=\"60\">" . $row[3] . "</td>" 
  6.    . "<td width=\"85\">" . $row[1] . "</td>" 
  7.    . "<td width=\"555\">" . $row[2] . "</td>" 
  8.    . "</tr>";  
  9. }  
  10. ?> 

(La fonction doquery est détaillée ailleurs..)
Bref, l'affichage est parfait, cependant, l'enregistrement le plus récent est en haut du tableau et le plus vieux en bas...
Moi j'aimerais avoir le contraire :(

J'ai essayé avec ASC dans le doquery mais il m'affiche les 10 premiers...
Pourriez vous me donner un coups de main?

Merci à vous!
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
En fait, tu voudrais les 10 enregistrements les plus récents, mais classés par ordre chronologique, c'est à dire du plus récent au plus vieux.

Il y a une solution qui consiste à créer une table temporaire en SQL (qui contiendrait les 10 enregistrements les plus récents, puis de les classer en ASC), mais le plus simple c'est encore de ne pas changer ta requête et de faire le classement en PHP.
Zobaree
Zobaree
Déconnecté
Comment fais-tu un classement en PHP?
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Avec des fonctions comme sort et ses consœurs.
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog