Titre: Affichage requete
Posté par: r88 le le 06-05-2012 a 08:08:10
Bonjour, J'ai un système news sur mon site
TABLE news ID TITRE TEXTE EMAIL Sur ma page d'accueil, j'affiche les titre comme cela :
Code:
| "SELECT * FROM news ORDER BY id DESC LIMIT 0, 20" |
|
Tout est parfait.....
La, je suis en train de créer la possibilité de commenter chaque news, j'ai donc fait ; Table comment : ID TEXT EMAIL NEWS_ID (la relation avec la news) Tout fonctionne parfaitement, j'arrive à afficher les commentaire sous chaque news.
Par contre, je voudrais que sur la page d'accueil : chaque nouvelles news postées s'affiche en premier (c'est comme cela actuellement) et en plus, dés qu'une news est commentée, qu'elle remonte en première position,,, un peu comme sur un forum...
Et la, je n'y arrive pas du tout : ca doit être une jointure entre 2 tables !!!
Donc ma question est : afficher toute les premières news et les dernieres news commentées.
Pouvez vous m'aider ??
Merci d'avance... |
Titre: Re:Affichage requete
Posté par: Soundboy39 le le 06-05-2012 a 18:58:57
J'ai une idée :o :
Tu peu ajouter un champs "ordre" à ta table "news", qui sera mis à jour à chaque fois que le commentaire sera posté, et lors de l'affichage tu fait "ORDER BY ordre" plutôt que par id. |
Titre: Re:Affichage requete
Posté par: r88 le le 06-05-2012 a 19:07:47
Peut être mais on fait comment pour :
qui sera mis à jour à chaque fois que le commentaire sera posté,
|
|
|
Titre: Re:Affichage requete
Posté par: Soundboy39 le le 07-05-2012 a 08:52:25
Eh bien quand l'utilisateur post un commentaire, tu ajoute le commentaire à la BDD et par la même occasion tu fait un UPDATE de l'ordre de la news en question.
Par contre lorsque tu change l'ordre n'oublie pas également d'ajouter "1" au valeur "ordre" des autres entrées, sinon la plupart des entrées vont se retrouver avec la même valeur ;) |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|