Avatar billede bodyguard Nybegynder
08. oktober 2007 - 18:15 Der er 4 kommentarer og
1 løsning

Kalender m. helligdage

Hej Eksperter,

Jeg søger et simpelt kalender script med en ugeoversigt.

Det skal helst ikke være for tungt da jeg vil integrere "events" fra databasen...

Jeg vil meget gerne have helligdage lagt ind...


Jeg skal nok selv stå for at lave diverse opret, slet og rediger funktioner... Så det er kun oversigten...
Avatar billede w13 Novice
08. oktober 2007 - 18:41 #1
Følgende er forholdsvist simpelt:
------------------------------------
<html><head></head>
<body bgcolor="#FFFFFF" text="#000000" link="#C0C0C0" vlink="#C0C0C0" alink="#C0C0C0">
<%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)%>

<p align="center"><font face="verdana" size="4">Eksempel på en kalender</font></p>
<div align="center"><center>

<table cellspacing="0" cellpadding="2" border="0" valign="top"
style="border: 1px solid rgb(0,0,0)">
<tr>
<td colspan="7" align="center" valign="middle" bgcolor="#000000"><font face="Verdana"
size="2" color="#ffffff"><strong><%=strMonth%>&nbsp;<%=intYear%></strong></font></td>
</tr>
<tr>
<td align="center"><font face="verdana" size="2">Man</font></td>
<td align="center"><font face="verdana" size="2">Tir</font></td>
<td align="center"><font face="verdana" size="2">Ons</font></td>
<td align="center"><font face="verdana" size="2">Tor</font></td>
<td align="center"><font face="verdana" size="2">Fre</font></td>
<td align="center"><font face="verdana" size="2">Lør</font></td>
<td align="center"><font face="verdana" size="2">Søn</font></td>
</tr>
<%For y = 1 to 6
  If blnLast <> True Then
    Response.Write "<tr>"
    For x = 1 to 7
      Response.Write "<td align=center><font face=verdana size=2>"
      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><font color=#ff0000>"
          End If
          Response.Write Day(dtmCurDate)
          Response.Write "</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 "</font></td></tr>"%>
<tr>
<td bgcolor="#000000" colspan="3"><font face="verdana" size="2"><b><a
href="kalender.asp?date=<%=DateAdd("m",-1,dtmFirstDate)%>">Forrige</a></b></font></td>
<td bgcolor="#000000">&nbsp;</td>
<td bgcolor="#000000" colspan="3" align="right"><font face="verdana" size="2"><b><a
href="kalender.asp?date=<%=DateAdd("m",1,dtmFirstDate)%>">Næste</a></b></font></td>
</tr>
</table>
</center></div>

<p align="center"><font face="verdana" size="1">Dette eksempel er lavet af Dennis Knappe<br>
Det kan downloades fra <a href="http://activedeveloper.dk">http://activedeveloper.dk</a></font></p>

</body></html>
Avatar billede bodyguard Nybegynder
08. oktober 2007 - 19:07 #2
Ja denne kalender kender jeg ganske udemærket, men så er det jo bare:

Det skulle være én ugeoversigt!

Og så mangler vi helligdagene...
Avatar billede w13 Novice
08. oktober 2007 - 19:24 #3
Ok, det med ugedagene ved jeg ikke lige.

Men helligdagene skal du vel selv lægge ind i din database, og så er det bare at teste for helligdag/events for hver dato, der vises.
Avatar billede bodyguard Nybegynder
08. oktober 2007 - 19:28 #4
Jae... nu ville jeg egentligt køre de to ting sepearart...
Avatar billede bodyguard Nybegynder
29. december 2007 - 07:20 #5
Lukker!
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