Avatar billede webbe Nybegynder
12. juni 2006 - 13:11 Der er 1 løsning

Udtræk fra database skal vises i kalender

Hej alle

Jeg har fundet en ASP-kalender som jeg har tilrettet en smule.

Nu mangler jeg bare at de poster i databasen skal vises i kalenderen.
Som det er nu vises kalenderen lidt á lá Outlook's månedsvisning.
Den viser også (med rød skrift) hvilken dag der er dags dato, men jeg vil gerne udvide den, så den også markerer (med fed eller en anden skriftfarve) hvilke datoer der er events på.

Jeg har følgende kode:

<%
dtmDate = Request.QueryString("date")
dtmToday = Date

If dtmDate = "" Then
  dtmDate = Date
Else
  dtmDate = CDate(dtmDate)
End if

intYear = Year(dtmDate)
strMonth = MonthName(Month(dtmDate))
intDayOfMonth = Day(dtmDate)
dtmFirstDate = DateAdd("d", (-intDayOfMonth)+1, dtmDate)
intFirstDay = Weekday(dtmFirstDate, vbMonday)

sql = "SELECT * FROM Kalender WHERE KMonth = "&Month(Now)
set rs = Conn.Execute(sql)
if not (rs.bof or rs.eof) then
    entry = true
end if
%>

<table cellspacing="0" cellpadding="0" border="0" valign="top" width="175">
    <tr>
        <td height="20">
        <%'=entry%>
        </td>
    </tr>
   
    <tr>
        <td align="center">M</td>
        <td align="center">T</td>
        <td align="center">O</td>
        <td align="center">T</td>
        <td align="center">F</td>
        <td align="center">L</td>
        <td align="center">S</td>
    </tr>
        <%
        For y = 1 to 6
          If blnLast <> True Then
            Response.Write "<tr>"
            For x = 1 to 7
              Response.Write "<td align=center>"
              intLoopDay = intLoopDay + 1
              If intLoopDay >= intFirstDay Then
                dtmCurDate = DateAdd("d", intLoopDay-intFirstDay, dtmFirstDate)
                If Month(dtmCurDate) = Month(dtmFirstDate) Then
                  If dtmCurDate = dtmToday Then
                    Response.Write "<strong><a href=?side=Kalender>"
                  End If
                  Response.Write Day(dtmCurDate)
                  Response.Write "</a></strong></td>"
                  blnLast = False
                Else
                  Response.Write "-</td>"
                  blnLast = True
                End If
              Else
                Response.Write "-</td>"
                blnLast = True
              End if
            Next
          End If
        Next
        Response.Write "</td></tr>"
        %>
    <tr>
        <td colspan="7" align="right">
            <a href="?date=<%=DateAdd("m",-1,dtmFirstDate)%>"><img src="images/prev.jpg" width="11" height="10" border="0" title="Forrige måned"/></a> <a href="?side=Forsiden"><img src="images/home_cal.jpg" width="11" height="10" border="0" title="Dags dato"/></a> <a href="?date=<%=DateAdd("m",1,dtmFirstDate)%>"><img src="images/next.jpg" width="11" height="10" border="0" title="Næste måned"/></a>
        </td>
    </tr>
</table>
Avatar billede webbe Nybegynder
21. november 2006 - 11:41 #1
lukker pga. manglende svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester