Avatar billede mvk Nybegynder
28. september 2004 - 12:16 Der er 3 kommentarer og
1 løsning

Kalender script der driller

jeg har fundet et script som jeg har ændret i min jeg kan ikke få den til at stopper efter den 31. de viser dagene for næste måned...

link: http://www.gutternes.dk/include/kalender.asp

koden:
<%
For y = 1 to 6
    If blnLast <> True Then
    Response.Write "    <tr>" & vbcrlf & vbcrlf
   
        For x = 1 to 7
            dato=DateAdd("d", intLoopDay-intFirstDay, dtmFirstDate)+1
            rsKalender.Open "SELECT * FROM kalender WHERE Dag=" & Day(dato) & " AND Maaned=" & Month(dato) & " AND Aar=" & Year(dato) & "", MM_gutternes_STRING, 1
           
            if not rsKalender.EOF then
                Response.Write "        <td align=""center"" onmouseover=""return overlib('" & rsKalender("Overskrift") & "');"" onmouseout=""return nd();"" onClick=""MM_openBrWindow('kalender_detaljer.asp?IDkalender=" & rsKalender("IDkalender") & "','PoPs','scrollbars=yes,resizable=yes,width=250,height=350')""><a class=""kalender"" href=""#"">"
            else
                Response.Write "        <td align=""center"" class=""kalender"">"
            end if
       
            intLoopDay = intLoopDay + 1
            If intLoopDay >= intFirstDay Then
                dtmCurDate = DateAdd("d", intLoopDay-intFirstDay, dtmFirstDate)
               
                If (dtmCurDate <> dtmToday) Then
                    Response.Write Day(dtmCurDate) & "</td>" & vbcrlf
                    blnLast = False
                elseif Month(dtmCurDate) = Month(dtmFirstDate) then
                    Response.Write Day(dtmCurDate) & "</a></td>" & vbcrlf
                    blnLast = False
                Else
                    Response.Write "&nbsp;</td>" & vbcrlf
                    blnLast = True
                End if
               
            end if
            rsKalender.Close
        Next
        Response.Write "    </tr>" & vbcrlf
    end if
next
%>
Avatar billede fennec Nybegynder
28. september 2004 - 12:43 #1
Du skal have afbrudt dit loop. Her afbryder jeg hvis datoen kommer ind i næste måned.

For x = 1 to 7
  dato=DateAdd("d", intLoopDay-intFirstDay, dtmFirstDate)+1
  if datediff("m",dtmFirstDate,dato) = 1 then exit for
Avatar billede mvk Nybegynder
28. september 2004 - 13:09 #2
u da man - det virker :)
tak
Avatar billede fennec Nybegynder
28. september 2004 - 15:22 #3
no prob.
.o) <-- One Eyed Jack
Avatar billede mvk Nybegynder
29. september 2004 - 09:46 #4
Jack needs another eye - here is 60 points to help with the operation :)
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