jeg forstiller mig en formular side hvor man indtaster en overskrift - dato - en dropdown hvor man vælger om det skal være øveaften eller arragement og en tekst boks, hvor man skriver en information.
Hvem kan hjælpe mig, da min ASP evner ikke rækker så lagt at jeg selv kan kode det.
æhhh, jeg har ikke formuleret mig ordenligt sorry, men det var kalender delen, jeg ikke har styr på, ikke formular siden, men den er ganske brugbar, det er dette kaleder script, som jeg gerne ville have flette sammen med db delen.
calender.asp
<% dtmDate = Request.QueryString("date") dtmToday = Date
If dtmDate = "" Then dtmDate = Date Else dtmDate = CDate(dtmDate) End if
jeg har [id autonummerering] [overskrift - tekst] [dato - dato og klokkeslet] [tybe - teskt] [information - notat] tabellen i databasen wml.mdb har jeg kaldt kalender
Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("wml.mdb") %>
<script language="JavaScript"> function visevent(id) { var Url = "vis.asp?id="+id; var WindowWidth = 500; var WindowHeight = 400; var WindowTop = (screen.availHeight/2) - (WindowHeight/2); var WindowLeft = (screen.availWidth/2) - (WindowWidth/2); var WindowProps = 'toolbar=0,location=0,status=0,menubar=0,scrollbars=0,resizable,width='+WindowWidth+',height='+WindowHeight+',left='+WindowLeft+',top='+WindowTop+',screenx='+WindowLeft+',screeny='+WindowTop; PoppedWindow = window.open(Url,"PoppedWindow",WindowProps); } </script>
<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" class="top"><%=strMonth%> <%=intYear%></td> </tr> <tr> <td align="center">Man</td> <td align="center">Tir</td> <td align="center">Ons</td> <td align="center">Tor</td> <td align="center">Fre</td> <td align="center">Lør</td> <td align="center">Søn</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 " " End If sDato = Year(dtmCurDate) & "-" & month(dtmCurDate) & "-" & day(dtmCurDate) SQL = "select * from kalender where dato = #" & sDato & "#" set rs = conn.Execute(SQL) if not rs.EOF then Response.Write "<a href=""#"" onclick=""visevent('" & rs("id") & "');""> Response.Write Day(dtmCurDate) if not rs.EOF then Response.Write "</a>" Response.Write "</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="3" class="bar"><b><a href="kalender.asp?date=<%=DateAdd("m",-1,dtmFirstDate)%>">Forrige</a></b></td> <td class="bar"> </td> <td class="bar" colspan="3" align="right"><b><a href="kalender.asp?date=<%=DateAdd("m",1,dtmFirstDate)%>">Næste</a></b></td> </tr> </table>
og den skal ligge samme med den anden fil og havde dette kode:
<html> <head> <title></title> </head> <% id = replace(Request.QueryString("id"),"'","") Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("wml.mdb")
SQL = "select * from kalender where id = " & id set rs = Conn.Execute(SQL) if not rs.EOF then Response.Write "<center><table width=""75%"" cellpadding=""3"">"
Fejltype: Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0409) Strengkonstanten er uafsluttet /web2004/wml/calender.asp, line 63, column 91 if not rs.EOF then Response.Write "<a href=""#"" onclick=""visevent('" & rs("id") & "');""> ------------------------------------------------------------------------------------------^
linie 63: if not rs.EOF then Response.Write "<a href=""#"" onclick=""visevent('" & rs("id") & "');"">
jeg har disse 2 filer oeve.asp og arran.asp, de laver en måneds udtræk fra kalender i database. koden ser således ud.
<!-- #include file="databaseforbindelse.asp" -->
<table border="0" cellpadding="0" cellspacing="0" width="100%" > <%Set Query = Conn.Execute("SELECT * FROM kalender WHERE tybe='arragement' AND Month(dato)=Month(Date()) AND Year(dato)=Year(Date()) order by dato") if Query.EOF then %> <tr> <td width="100%" class="nyhed" align="center" colspan="2">Der ingen arrangementer i denne måned.</td> <% end if %> <% Do until Query.EOF %>
WHERE tybe='arragement' denne linie er forskellig fra oeve.asp og arran.asp
kan man lave såleds at når man klikker på enten en måned frem eller tilbage på kalenderen, så skifter den også udtrækket her, så det passer med den aktuelle måned
Hvad vil være smartes at gøre så man kan få øveaften og arrangemet til at følges ad med kalenderen. Det med at includere dem i calender asp filen lyder som en god ide, men hvordan ??? bare en <!-- #include file="" --> eller skal der mere kode til
Ja du ska bare huske at includen først skal være efter variablen dtmDate bliver sat.
Så kan du rette den SQL som er i hver fil der finder events: <%Set Query = Conn.Execute("SELECT * FROM kalender WHERE tybe='arragement' AND Month(dato)=Month(Date()) AND Year(dato)=Year(Date()) order by dato")
Til dette:
<%Set Query = Conn.Execute("SELECT * FROM kalender WHERE tybe='arragement' AND Month(dato)=" & Month(dtmDate ) & " AND Year(dato)=" & Year(dtmDate) & " order by dato")
Eller det jeg kan ikke helt huske om der ikke skal ' omkring: <%Set Query = Conn.Execute("SELECT * FROM kalender WHERE tybe='arragement' AND Month(dato)='" & Month(dtmDate ) & "' AND Year(dato)='" & Year(dtmDate) & "' order by dato")
hvis jeg sender dig de filer som skal sættes sammen så jeg får den opstilling som jeg har nu på http://remo.lir.dk/ny_wml/ kalender. vil du være behjælpelig med at stykke det sammen. Jeg vil gerne bidrage med ekstra 200 point for at det kommer til at spille. Jeg kan oprette et spørgsmål som hedder "ekstra point til eagleeye"
<html> <head> <title></title> </head> <% dato = replace(Request.QueryString("id"),"'","") Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("wml.mdb")
SQL = "select * from kalender where dato = #" & dato & "#" set rs = Conn.Execute(SQL)
if not rs.EOF then Response.Write "<center>Events for " & rs("dato") & "</center><br>" else Response.Write "<center>Ingen eventes i dag</center>" end if
Nu virker det sgu 100.000.000 mange gange tak for hjælpen
Synes godt om
Ny brugerNybegynder
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.