Avatar billede tblaster Nybegynder
04. september 2002 - 16:21 Der er 9 kommentarer og
2 løsninger

Kalender

Hejsa

Jeg skal have lidt hjælp til min kalender:

http://www.havneparken1vejle.dk/1/kalender.asp

Jeg skal gerne have den lavet så når man åbner siden vha følgende:

kalender.asp?Dag=7&Mdr=10&ÅR=2002

så viser den månenden for den pågældende dato (her 7 Oktober 2002) og derudover den neste måned nedenunder.

Derudover så skal den også gerne være sådan at når man trykker på de to pile på hver side af today så går den 2 måneder frem eller 2 måneder tilbage!

Jeg bruge følgende på en af mine andre sider også til at kalde datoen frem. Det kan være at du kan bruge det:

Designet skal holdes :-D

<%

if request.querystring("Dag") <> "" then

sQDag = request.querystring("Dag")
sQMdr = request.querystring("Mdr")
sQAar = request.querystring("År")
sQLokale = request.querystring("Lokale")

arrMonth = Array("januar", "febuar", "marts", "april", "maj", "juni", "juli", "august", "september", "oktober", "november", "december")
arrDay = Array("Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag")

datoDag = sQDag
Mdr = sQMdr
datoStr = datoDag & "-" & Mdr & "-" & sQAar

datoStreng = arrDay(WeekDay(datoStr)-1) & " den " & datoDag & ". " & arrMonth(Mdr-1) & " " & Year(datoStr)

Response.write datoStreng

else

sQDag = Day(Date)
  sQMdr = Month(Date)
  sQAar = Year(Date)

arrMonth = Array("januar", "febuar", "marts", "april", "maj", "juni", "juli", "august", "september", "oktober", "november", "december")
arrDay = Array("Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag")

datoDag = sQDag
Mdr = sQMdr
datoStr = datoDag & "-" & Mdr & "-" & sQAar

datoStreng = arrDay(WeekDay(datoStr)-1) & " den " & datoDag & ". " & arrMonth(Mdr-1) & " " & Year(datoStr)

Response.write datoStreng

end if %>
Avatar billede tblaster Nybegynder
04. september 2002 - 16:33 #1
Avatar billede tblaster Nybegynder
04. september 2002 - 17:23 #3
Det første link ser temmelig lovende ud ... men der er nogle ting som skal ændres hvis det skal være den, bla. designet og derudover skal det laves så man kan trykke på en dato og så bliver en side åbnet med den dato man valgte. Når man trykker på en dato skal følgende side åbnes:

dato.asp?MONTH=8&YEAR=2002&DAY=20

Og det skal jo varrier efter hvilken dato der vælges. Altså som det kan ses på min htm side i første besked!
Avatar billede keysersoze Ekspert
04. september 2002 - 17:36 #4
Avatar billede tblaster Nybegynder
04. september 2002 - 17:41 #5
Men den arbejder udfra en database og det er vigtigt den ikke gør det! Det skal bare være en enkelt asp side! Hvis du mener du kan klare det hvorfor så ikke hurtig fikse det og få de 200 point?
Avatar billede keysersoze Ekspert
04. september 2002 - 17:47 #6
alt databasen går i scriptet er at holde styr på om der er nogle aktiviteter de pågældende dage... det kan da bare fjernes
Avatar billede tblaster Nybegynder
04. september 2002 - 17:50 #7
Jeg kan ikke selv hitte ud af det ... det skal jo være sådan at hvis man trykke på den 18 i december 2002 så skal man linket til følgende:

dato.asp?MONTH=12&YEAR=2002&DAY=18

Har du lyst til at lave det eller har du ikke?

Alle andre er jo også velkommen til at give en hånd!
Avatar billede tblaster Nybegynder
04. september 2002 - 20:56 #8
Nu har jeg selv siddet og bakset med det og har fået designet og nogle af funktionerne overført. Men jeg kan stadig ikke få kædet alt det lort fra databasen fra. Hele databasen skal simpelhen væk fra asp filne. Er der en der kan hjælpe?

<%
DBQ=Server.MapPath("kalender.mdb")
Set oConn = createObject("ADODB.Connection")
oConn.open "driver={Microsoft Access Driver (*.mdb)};dbq="&DBQ

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)

%>
<TABLE cellSpacing=0 cellPadding=2 width=150 align=center border=0>
  <TR>
    <TD>
      <CENTER>
      <P><FONT face=Verdana size=2><a
href="kalender.asp?date=<%=DateAdd("m",-1,dtmFirstDate)%>">&lt;&lt;</A>
      | <A
      href="http://www.havneparken1vejle.com/1/1/kalender.asp">I dag</A>
      | <a
href="kalender.asp?date=<%=DateAdd("m",1,dtmFirstDate)%>">&gt;&gt;</A></FONT></P></CENTER></TD></TR></TABLE>
<TABLE borderColor=#cccccc cellSpacing=0 width=150 align=center border=1>
  <TR>
    <TD colSpan=7>
      <P align=center><FONT face=Verdana size=1><%=strMonth%>&nbsp;<%=intYear%></FONT></P></TD></TR>
  <TR>
    <TD>
      <P align=center><font face="Verdana" size="1">Ma</font></P></TD>    <TD>
      <P align=center><font face="Verdana" size="1">Ti</font></P></TD>    <TD>
      <P align=center><font face="Verdana" size="1">On</font></P></TD>    <TD>
      <P align=center><font face="Verdana" size="1">To</font></P></TD>    <TD>
      <P align=center><font face="Verdana" size="1">Fr</font></P></TD>    <TD>
      <P align=center><font face="Verdana" size="1">Lø</font></P></TD>    <TD>
      <P align=center><FONT face=Verdana size=1>Sø</FONT></P></TD></TR>
  <TR>
 
<%
For y = 1 to 6
  If blnLast <> True Then
    Response.Write "<tr>"
    For x = 1 to 7
      intLoopDay = intLoopDay + 1
      If intLoopDay >= intFirstDay Then
        dtmCurDate = DateAdd("d", intLoopDay-intFirstDay, dtmFirstDate)
        If Month(dtmCurDate) = Month(dtmFirstDate) Then
                    Set foddagbarn=oConn.Execute("Select * from kalender where dag="&day(dtmCurDate)&" and mdr="&month(dtmCurDate))
          If dtmCurDate = dtmToday Then
                        If Not foddagbarn.EoF Then
                            Response.Write "<td align=center bgcolor=#0000ff><a target=""højre"" href=dato.asp?dato="&dtmCurDate&" ><font face=Verdana size=1 color=#ff0000>" & Day(dtmCurDate) & "</strong></font></a></td>"
                        Else
                            Response.Write "<td align=center bgcolor=#ffcccc><a target=""højre"" href=dato.asp?dato="&dtmCurDate&" ><font face=Verdana size=1 color=#4179b6>" & Day(dtmCurDate) & "</strong></font></a></td>"
                        End If
          Else
                        If Not foddagbarn.EoF Then
                            Response.Write "<td align=center bgcolor=#ff0000><a target=""højre"" href=dato.asp?dato="&dtmCurDate&" ><font face=Verdana size=1>" & Day(dtmCurDate) & "</strong></font></a></td>"
                        Else
                            Response.Write "<td align=center><a target=""højre"" href=dato.asp?dato="&dtmCurDate&" ><font face=Verdana size=1>" & Day(dtmCurDate) & "</strong></font></a></td>"
                        End If
          End If
          blnLast = False
        Else
          Response.Write "<td align=center bgcolor=#ebebeb><font face=Verdana size=1>-</td>"
          blnLast = True
        End If
      Else
        Response.Write "<td align=center bgcolor=#ebebeb><font face=Verdana size=1>-</td>"
        blnLast = True
      End if
    Next
  End If
Next
Response.Write "</font></td></tr>"
%>

Derudover så vil jeg gerne have at linket på dagen sendes til:

dato.asp?Dag=4&Mdr=9&ÅR=2002

Og ikke:

dato.asp?dato=06-09-2002
Avatar billede jpj3 Nybegynder
05. september 2002 - 00:01 #9
Er det noget lignende dette du mangler.
http://www.hilleroed-hk.dk/2002/1/kalender1.asp
Avatar billede tblaster Nybegynder
05. september 2002 - 14:35 #10
nej jpj3 ... det er ikke sådan noget jeg skal bruge ... men noget som:

http://www.havneparken1vejle.dk/1/kalender.asp

Den er lavet så den virker nu men jeg skal have ændre linket på dagene fra at den skriver:

dato.asp?dato=06-09-2002

og til at den skriver:

dato.asp?Dag=4&Mdr=9&ÅR=2002

Kan jeg få lidt hjælp til dette?
Avatar billede tblaster Nybegynder
22. september 2002 - 14:49 #11
Har endelig fået det lavet vha. hjælp fra en ven ...
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