J'écris un code personnalisé pour créer un blog. J'ai besoin de la page des archives pour lister toutes les entrées du blog par mois. Je ne peux pas trouver un moyen de le faire. Je suppose que cela ne devrait pas être trop difficile car c'est une caractéristique commune à tous les blogs. La structure de la table est (postid, posttitle, PublishDate, .....)Liste des entrées de blog par mois
Répondre
Je ne suis pas sûr que je comprends la question, mais si vous voulez que des chiffres de tous les messages par mois, utilisez une requête comme ceci:
SELECT DATE_FORMAT(publishdate, '%Y%m') AS publishmonth, count(*) AS entrycount
FROM entries GROUP BY DATE_FORMAT(publishdate, '%Y%m')
Si vous souhaitez que tous les messages pour un mois donné:
SELECT * FROM entries WHERE publishdate > '2009-01' AND publishdate < '2009-02';
et si vous voulez la liste tous messages regroupés par mois sur une seule page, il suffit de les sélectionner triées par publishdate
et faire le regroupement au niveau local.
Si vos entrées proviennent d'une base de données SQL, il est plus facile de demander à effectuer le tri pour vous en utilisant un ORDER BY
. Quelque chose comme
select * from posts order by publishdate
Quelque chose comme ce pseudo-code:
SELECT `publishdate` FROM `entries` ORDER BY DESC `publishdate` GROUP BY YEAR(`publishdate`), MONTH(`publishdate`);
foreach ($dates as $date) {
$date = mysql_real_escape_string($date)
SELECT * FROM `entries` WHERE `publishdate` = $date
}
Je pense.
Il ya une faute de frappe: MOUTH/MOIS – Vamos
Tout d'abord, cela ne fonctionnera pas, car publishdate n'est pas le même pour tous les messages dans un mois. Deuxièmement, les requêtes SQL ne devraient jamais se produire dans une telle boucle. –
@Leonid: Pourquoi pas? –
- 1. entrées de blog par année, annonce mois
- 2. Déterminer si un mois contient des entrées
- 3. Ruby on Rails: regrouper les billets de blog par mois
- 4. Django: Génération de la liste des entrées actives d'un blog. Est-ce efficace?
- 5. Sitefinity Word 2003 - Pouvez-vous créer des entrées de blog
- 6. Générer la liste des mois dans mysql
- 7. Liste des mois en Django
- 8. Trouver des entrées appartenant au mois en cours (ou d'autres mois)
- 9. Dummy blog entrées pour le développement de thème Wordpress
- 10. Django annoter groupes par mois
- 11. Récupération des entrées GAC par clé publique
- 12. Inverser l'ordre d'affichage des entrées de blog et des commentaires, Ruby on Rails
- 13. Alternance couleur de fond par 3 entrées dans la liste
- 14. Supprimer des doublons de la liste des entrées HashMap
- 15. Date de validation sont séquentielles par mois
- 16. Meilleure façon d'afficher une liste d'événements par mois
- 17. Obtenir des semaines par mois via Javascript
- 18. MySQL: recevoir des données seulement par mois
- 19. Liste des dates en mois de la base de données
- 20. Génération d'une liste d'années/mois dans MySQL
- 21. jquery: remplace les entrées par des travées
- 22. fournir des entrées à stdin par ligne?
- 23. sql par mois identité
- 24. Obtenir des balises pour les articles de blog par programmation
- 25. Comment sélectionner toutes les entrées du mois dernier?
- 26. Sélectionner par mois
- 27. HQL: groupe par mois
- 28. Comment obtenir un résumé des Posts par mois? c'est-à-dire le mois avec le compte
- 29. Google AJAX Feed API: Comment afficher 6 entrées de blog plutôt que la valeur par défaut 4 one
- 30. Grouper par mois dans SQLite
Bien que ce soit assez simple, et qu'il y ait une méthode SQL 'standard' pour cela, il serait utile de savoir quel SGBDR vous utilisez. Serveur SQL? MySQL? Postgres? Oracle? Autre chose? –