Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1136 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1352370
stupidduck
Posté le 23-04-2006 à 21:21:27  profilanswer
 

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
mood
Publicité
Posté le 23-04-2006 à 21:21:27  profilanswer
 

n°1352389
afbilou
pouet your life
Posté le 23-04-2006 à 22:02:56  profilanswer
 

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

n°1352500
stupidduck
Posté le 24-04-2006 à 09:25:20  profilanswer
 

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
n°1352518
sircam
I Like Trains
Posté le 24-04-2006 à 10:11:52  profilanswer
 

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}
n°1352598
stupidduck
Posté le 24-04-2006 à 11:48:40  profilanswer
 

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
n°1352899
paowz
Posté le 24-04-2006 à 17:18:42  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[PHP] Forum: voir nouveaux msgsGalerie d'images PHP/Flash
[PHP] Utilisation d'un nom de variable qui varie dans une boucle[PHP]Aide pour formulaire
Recherche avec une miste déroulante PHP/MySql[PHP BB] Failles de sécurité ...
Chtite Question sur Apache -- PHPConvertir une date contenue dans une BDD
PHP pour les meta[PHP] Problème de sécurité
Plus de sujets relatifs à : [PHP] Inverser l'ordre de lecture d'une BDD ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR