فکر کنم سخت ترین بخش کار (!) نمایش ماه های موجود در بانک هست (بخش نمایش اطلاعات رو فکر نکنم مشکلی داشته باشید).
چند راه به ذهنم رسید که راحت ترین راهش این بود:
موقع اضافه کردن مطالب (مثلا پست در وبلاگ) در یک فیلد مجزا ماه و سال جاری را اضافه کنید. مقدار وارد شده در بانک باید به این شکل باشد :
yyyy/mm
به این ترتیب می تونید با استفاده از کد زیر چیزی که نیاز دارید رو بدست بیارید:
<%filepath = server.MapPath("database.mdb")
set conn = Server.CreateObject("ADODB.Connection")
conn.Open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & filepath
Set rs = conn.Execute("Select DISTINCT fldmonthandyear from tblweblog")
On Error GoTo 0
rs.MoveFirst
do while Not rs.eof
x = MonthName(mid(rs("fldmonthandyear") ;,6,2)) & " " & left(rs("fldmonthandyear"),4)
response.write(x & "<BR>")
rs.movenext
loop
%>
که در اینجا مقادیر ذکر شده در جدول tblweblog و در فیلد fldmonthandyear ذخیره شده اند.
استفاده از این روش نسبت به راه های دیگه ای که به ذهنم رسید این هست که امکان انجام چنین کاری در تاریخ های هجری شمسی رو در اختیار شما میگذارد. تنها کافیست به هنگام ذخیره اطلاعات شماره سال و ماه در تاریخ شمسی را وارد کنید و یه تغییر کوچک در کد بالا بدید (ماه های سال شمسی را تعریف کنید و با یک عبارت شرطی به جای نمایش شماره ماه نام آن را نمایش دهید).
البته احتملا راه دیگه ای هم باشه ولی از من فقط همین بر میومد. اگه دوستان چیز دیگه ای می دونند دریغ نکنند.
روز خوش