Volendo creare dinamicamente un calendario delle notizie pubblicate nel sito, mi sono scontrato nel ridurre il numero di mesi da mostrare nella sidebar (io vorrei mostrarne solo 5).
ECCO IL CODICE DELLA PAGINA:
<h4 class="title-03">Sfoglia notizie tramite mese</h4>
<div class="in">
<ul id="subnav">
<% ' APRO CONNESSIONE AL DATABASE ' %>
<!--#INCLUDE file="admin/includes/gestioneDatabase.asp"-->
<%
anno(0) = "nessuno"
anno(1) = "gennaio"
anno(2) = "febbraio"
anno(3) = "marzo"
anno(4) = "aprile"
anno(5) = "maggio"
anno(6) = "giugno"
anno(7) = "luglio"
anno(8) = "agosto"
anno(9) = "settembre"
anno(10) = "ottobre"
anno(11) = "novembre"
anno(12) = "dicembre"
' STRINGA SQL '
SQL = "SELECT DISTINCT Year(tblNotizie!fldDataInserimentoNotizia) AS Anno, Month(tblNotizie!fldDataInserimentoNotizia) AS Mese FROM tblNotizie ORDER BY Year(tblNotizie!fldDataInserimentoNotizia) DESC , Month(tblNotizie!fldDataInserimentoNotizia) DESC"
' PONGO CONNESSIONEDB AD ESECUZIONE DI SQL '
Set connessioneDB = Conn.Execute (SQL)
' INIZIO LA RIPETIZIONE '
While Not connessioneDB.EOF
%>
<li <% if Year(Date) = connessioneDB("Anno") then %>class="active"<% end if %>><a href="meseNotizie.asp?M=<%=connessioneDB("Mese")%>&A=<%=connessioneDB("Anno")%>"><%=anno(connessioneDB("Mese"))%> - <%=connessioneDB("Anno")%></a></li>
<%
' EFFETTUO RIPETIZIONE '
connessioneDB.MoveNext
' TERMINO RIPETIZIONE '
Wend
' CHIUDO CONNESSIONE AL DB '
Conn.Close
%>
<li class="active"><a href="archivioNotizie.asp">Archivio notizie mesi precedenti</a></li>
(per l'esempio dell'elenco dei mesi
potete guardare qui - a destra della pagina)
QUANDO INSERISCO NELLA STRINGA SQL 'TOP 5' MI RIPETE UN MESE MOLTE VOLTE SENZA DARE L'EFFETTO SPERATO...
SE QUALCUNO (DI CERTO VOI NE SAPETE MOLTO PIU' DI ME) RIUSCISSE A TROVARE UNA SOLUZIONE VE NE SAREI GRATO....
GRAZIE CMQ PER LA DISPONIBILITA'
Modificato da marcor2 il 06 gennaio 2010 12.33 -