1 votes

J'essaie de créer un forum

J'ai donc ces tableaux :

Sujets
id, titre, date

Postes
id, titre, texte, date, utilisateur, topic_id

Comment dois-je le structurer pour que le premier message, le texte du sujet, soit en haut de tous les autres messages du sujet ? Les trier par date ? Ou existe-t-il une méthode plus intelligente ?

3voto

ceejayoz Points 85962

Oui, trier par date (ou par ID de poste). Comment le faire autrement avec cette structure de base de données ?

0voto

Chris B Points 4119

Requête

mysql_query("SELECT * FROM posts SORT BY date ASC");

En fait, maintenant que j'y pense, vous pourriez ajouter l'heure et trier par heure et date, de sorte que deux messages du même jour soient affichés dans le bon ordre. Ce n'est pas très propre de trier par id.

Lors de l'ajout de la pagination, vous utiliserez le LIMIT de MySQL pour choisir les enregistrements de cette page. Ainsi, si vous affichez 20 enregistrements par page, la requête sera la suivante.

1ère page :

mysql_query("SELECT * FROM posts SORT BY date ASC LIMIT 0,20");

2ème page :

mysql_query("SELECT * FROM posts SORT BY date ASC LIMIT 20,40");

La première page appelle les enregistrements 0 à 20. La deuxième page appelle les enregistrements de 20 à 40.

Il les triera par date et heure (peut-être) en conséquence. Je suis intéressé par la façon dont votre forum va se développer ! Tenez-nous au courant !

Bonne chance ! Faites-moi savoir si vous avez des questions ou des préoccupations.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X