Bir blog bölüm Bina .. Eğer süreler arasında sıralama böylece nasıl tüm tarihleri ​​ile bir menü oluşturmak mı?

2 Cevap php

Ben biraz stumped olurken, Ben şu anda biraz beyin fırtınası yaptıktan sonra .. benim kendi blog bölüm oluşturmaya çalışıyorum. Ben php ve (CodeIgniter çerçeve ile) mysql ile çalışıyorum.

Ön blog sayfası iyi 5 mesajı göstermek istiyorum; Bu kolayca yapabilirsiniz.

Nasıl aylarda, bloglar yazılmıştır ki yıllar görmek için izin veren bir navigasyon oluşturma hakkında ve bu yaşın altında giderdim. Sonra sizin için blog yazılarını görmek istediğiniz ay tıklayabilirsiniz. Önce ben mesajlarını tüm yıllar anladım gerekir düşünüyordum. Sonra oradan ay Mesajları hangi anlamaya, ve sonra bu ay, her biri için bir sorgu çalıştırın.

Ben kolay cevabı sadece paketlenmiş anlaşma çeşit kullanmak olduğunu biliyorum, ama ben gerçekten mysql php mantık yanı sıra daha iyi sorguları öğrenmek istiyorum.

Neyse, herhangi bir işaretçiler büyük mutluluk duyacağız!

ps. tablo yapısı süper basittir: id, başlık, içerik, yazar, tarih (gerçek bir tarih alanıdır)

2 Cevap

Aşağıdaki SQL deneyin:

SELECT 
    *, MONTH(date) AS month, YEAR(date) AS year 
FROM 
    table
WHERE
    year = '2009'
    AND month = '6'
GROUP BY
    year, month
ORDER BY
    date DESC

PHP sadece uygun yılı & geçmek gerekiyor ay, ya da tüm almak için tüm WHERE tümcesi dışında bırakın.

Her zaman insanlar bu motor için onu nasıl görmek için Wordpress eklentisi depo etrafında kurcalamak. Bazı ipuçları elde edebilirsiniz, bu şekilde (Smart Archives. Biridir), ama yine de farklı bir blog motoru için beri kendi geliştirmek gerekir.