[PHP] Inverser l'ordre de lecture d'une BDD ?

Inverser l'ordre de lecture d'une BDD ? [PHP] - PHP - Programmation

Marsh Posté le 23-04-2006 à 21:21:27    

Bonjour,
 
je suis en train de réaliser un tout petit site, et j'y ai inclu un module de news géré par mysql. En gros : je stocks mes news dans une table, et j'affiche cette table sur la page du site.
Mais l'affichage se fait dans l'ordre de lecture de la bdd ... moi je veux l'ordre inverse. Mais je ne vois pas du tout comment faire, une piste ? :)
 
voila comment j'affiche mes news :
 

Code :
  1. $query = "SELECT nom,texte,date,source FROM module_news";
  2. $result = mysql_query($query);
  3. while ($news = mysql_fetch_object($result))
  4. {
  5. echo "$news->nom $news->date";
  6. echo "$news->texte";
  7. echo "$news->source";
  8. }


Message édité par stupidduck le 23-04-2006 à 21:23:12
Reply

Marsh Posté le 23-04-2006 à 21:21:27   

Reply

Marsh Posté le 23-04-2006 à 22:02:56    

SELECT nom,texte,date,source FROM module_news order by date asc
ou
SELECT nom,texte,date,source FROM module_news order by date desc

Reply

Marsh Posté le 24-04-2006 à 09:25:20    

haaa, mais c'est tout simple :) merci !
 
SELECT nom,texte,date,source FROM module_news ORDER BY id_date DESC;
edit : ne pas oublier de créé une clé sur id_date (j'ai fait un date_id en auto_increment car j'ai plusieurs dates identiques)


Message édité par stupidduck le 24-04-2006 à 09:51:48
Reply

Marsh Posté le 24-04-2006 à 10:11:52    

date_id si c'est un champs autoincrement, ça n'a pas l'air très cohérent.
 
Et tu ne peux de toute façon pas te baser sur un identifiant auto-incrémenté pour en déduire un ordre chronologique ! :o
 
[:pingouino]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 24-04-2006 à 11:48:40    

bhé, a moins de pouvoir transformer l'espace temps, l'ordre dans lequel on encode un champs est chronologique :d Mais c'est vrai que c'est pas génial comme méthode, mais ca marche pour le moment, je m'en contente.
 
Sinon, tu vois quoi comme méthode ? (sachant que je ne peux pas créé de clé sur le champs "date" car plusieurs dates sont identiques.


Message édité par stupidduck le 24-04-2006 à 11:48:53
Reply

Marsh Posté le 24-04-2006 à 17:18:42    

si tu pars du principe que tu es le seul à mettre une news et que tu ne peux pas mettre 2 news en meme temps, dans la meme seconde, alors utilise les secondes de ton champ timestamp, du genre  
YYYY-MM-DD hh:mm:ss
 
Ainsi, des news auront la même date, mais pas la même heure d'ajout.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed