alloraaaaa...guardiamo questo codice:
La riga che ho evidenziato in rosso in pratica dice che se la data è uguale a quella inserita nel Db colora lo sfondo in rosso...però il problema è che mi evidenzia il la data solo del primo record del DB...come mai? cosa manca? mi sono spiegato bene :Pcodice:<% ' se non passiamo nessun valore parte dalla data odierna If Request("data") ="" then data = Date() else data = CDate(Request("data")) end if mese = Month(data) anno = Year(data) ' conta il numero di giorni in un mese function giornidelmese(mese, anno) DataInizio = CDate("01/" & mese & "/" & anno) DataFine = DateAdd("m", 1, DataInizio) giornidelmese = DateDiff("d", DataInizio, DataFine) end function %> <table style="width:152;background-color:#0C4285;border: 1px solid #000000"> <tr> <td align="center">#calendario" onclick="precedente()" class="cal"><</td> <% mese = MonthName(month(data)) lettera = ucase(mid(mese,1,1)) mese = lettera & mid(mese,2,len(mese)) anno = year(data) %><td colspan="5" align="center" height="5px"> <form name='selectMese'> <SELECT id='mese' onchange='cambiaMeseAnno()'> <% for i = 1 to 12 nomeDelMese = MonthName(month("01/" & i & "/04")) lettera = ucase(mid(nomeDelMese,1,1)) nomeDelMese = lettera & mid(nomeDelMese,2,len(nomeDelMese)) %> <OPTION VALUE=<%=nomeDelMese%>><%=nomeDelMese%> <% next %> </select> </form></td> <td align="center">#calendario" onclick="successivo()" class="cal">></td> </tr> <tr bgcolor="#C0C0C0"> <td class="CalendarioNomeGiorno"><font color="#FFFFFF">Do</font></td> <td class="CalendarioNomeGiorno"><font color="#FFFFFF">Lu</font></td> <td class="CalendarioNomeGiorno"><font color="#FFFFFF">Ma</font></td> <td class="CalendarioNomeGiorno"><font color="#FFFFFF">Me</font></td> <td class="CalendarioNomeGiorno"><font color="#FFFFFF">Gi</font></td> <td class="CalendarioNomeGiorno"><font color="#FFFFFF">Ve</font></td> <td class="CalendarioNomeGiorno"><font color="#FFFFFF">Sa</font></td> </tr> <% dim cn, rs set cn = Server.CreateObject("ADODB.Connection") cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/mdb-database/calendario.mdb") set rs = cn.Execute("SELECT * FROM eventi") DataInizio = CDate("01/" & mese & "/" & anno) ' saltiamo primi giorni della settimana for i = 1 to WeekDay(DataInizio)-1 if i = 1 then Response.Write "<tr>" Response.write "<td bgcolor=#0C4285 align=center>-</td>" next 'mostriamo il calendario giornoScelto = Request("data") if giornoScelto = "" then giornoScelto = date() end if for i = 1 to giornidelmese(mese,anno) data = Cdate(( i & "/" & mese & "/" & anno)) if WeekDay(data) = 1 then Response.Write "<tr>" if i = day(giornoScelto) then Response.Write("<td id='giorno" & i & "' align='center' class='CalendarioOggi'><a href=javascript:EVENTI('evento2.asp?data=" & Server.HTMLEncode(data) & "') class='cal'><font color=#FFFFFF>" & i & "</font></a></td>") Elseif data = Cdate(rs("dataevento")) then Response.Write("<td id='giorno" & data & "' align='center' class='CalendarioGiornoEvento'><a href=javascript:EVENTI('evento2.asp?data=" & Server.HTMLEncode(data) & "') class='cal'>" & i & "</a></td>") Else Response.Write("<td id='giorno" & data & "' align='center' class='CalendarioGiorno'><a href=javascript:EVENTI('evento2.asp?data=" & Server.HTMLEncode(data) & "') class='cal'>" & i & "</a></td>") end if if WeekDay(data) = 7 then Response.Write "</tr>" next ' saltiamo primi giorni della settimana for j = WeekDay(Data)+1 to 7 Response.write "<td bgcolor=#0C4285 align=center>-</td>" if j mod 7 = 0 then Response.Write "</tr>" : exit for next %> <td colspan="7">Eventi della settimana</td> </table> <script language="vbscript"> <% if data > "" then mese1 = month(data) - 1 anno1 = year(data) - 1900 %> meseCorrente = <%=mese1%> annoCorrente = <%=anno1%> document.selectMese.mese.selectedIndex = meseCorrente <% else %> meseCorrente = month(date()) - 1 document.selectMese.mese.selectedIndex = meseCorrente <% end if%> function cambiaMeseAnno() meseSelezionato = document.selectMese.mese.selectedIndex + 1 annoSelezionato = <%=anno1%> + 1900 giornoSelezionato = <%=day(data_sel)%> window.top.location.href="home.asp?data=" & giornoSelezionato & "/" & meseSelezionato & "/" & annoSelezionato & "" end function function precedente() document.selectMese.mese.selectedIndex = document.selectMese.mese.selectedIndex - 1 end function function successivo() document.selectMese.mese.selectedIndex = document.selectMese.mese.selectedIndex + 1 end function </script>

Rispondi quotando