Avatar billede tblaster Nybegynder
29. juli 2003 - 10:19 Der er 5 kommentarer og
2 løsninger

kode stopper med at løbe tider igennem og laver møj i det hele

Hvad er der galt med denne kode:

<%
function CStr2(Value)
  if Value < 10 then
    CStr2 = "0" & CStr(Value)
  else
    CStr2 = CStr(Value)
  end if
end function

TCnt = 7 ' Starttid
MCnt = 0 ' Startminutter

for Cnt = 1 to 33 ' Antal linier
  strtid = CStr2(TCnt) & ":" & CStr2(MCnt)
  TTime = TCnt * 100 + MCnt ' Tiden der skal udskrives nu

If session("Id") <> 3 Then
  if not rs.EOF then
    start = rs("tid")
    RTime = Hour(start) * 100 + Minute(start) ' Tiden for næste aftale
  else
    RTime = 0
  end if
 
  If TTime = RTime And session("ID") = 4 Then
    strKommentar = "Et eller andet"
    rs.movenext
  Else If TTime = RTime Then
    strKommentar = rs("kommentar") & " (<a href=""mailto:" & rs("mail") & """  class=""maillink"">" & rs("initialer") & "</a>, " & rs("firma") & ")"
    rs.movenext
  Else
    ' Check for frokostpause
  If session("Id") <> 2 Then
    if not booWeekend and (TTime >= 1130 and TTime <= 1300) then
      strKommentar = "Kantinen serverer frokost"
    else
      strTid = "<a href=""bestil.asp?Lokale=" & sQLokale & "&Dag=" & sQDag & "&Mdr=" & sQMdr & "&ÅR=" & sQAar & "&Tid=" & strTid & """ style=""text-decoration: none"">" & strTid & "</a>"
      strKommentar = "&nbsp;"
    End If
  else
      strTid = "<a href=""bestil.asp?Lokale=" & sQLokale & "&Dag=" & sQDag & "&Mdr=" & sQMdr & "&ÅR=" & sQAar & "&Tid=" & strTid & """ style=""text-decoration: none"">" & strTid & "</a>"
      strKommentar = "&nbsp;"
  End If
  End if
  SkrivLinie strTid, strKommentar
  ' Tiden i næste linie
  MCnt = MCnt + 30
  if (MCnt = 60) then
    MCnt = 0
    TCnt = TCnt + 1
  end if
  end if
End If
%>

Den laver kun problemer når følgende er opfyldt:
TTime = RTime And session("ID") = 4

Og når dette er opfyldt så gør den ikke tiderne færdig ned til 23:00. Desuden så skriver den ikke et eller andet i strKommentar. Jeg har prøvet at tilføje følgende:

Response.write TTime & "<br>"
Response.write RTime & "<br><br>"

Og får da dette:
...
1430
1530

1500
1530

1530
1530

1530
1600

1600
1600

1600
1630

Det er jo her der går noget galt. Hvis jeg arbejder med et lokale id (session("id") der ikke er 4 så får jeg jo:
...
1430
1530

1500
1530

1530
1530

1600
1600

1630
1630

I overstående er 15:30 tiden hvor der er den første reservation. Men hvorfor laver den det møj?
Avatar billede cesil Nybegynder
29. juli 2003 - 10:39 #1
Der var rod i dine if else
der manglede en next til din for

<%
function CStr2(Value)
  if Value < 10 then
    CStr2 = "0" & CStr(Value)
  else
    CStr2 = CStr(Value)
  end if
end function

TCnt = 7 ' Starttid
MCnt = 0 ' Startminutter

for Cnt = 1 to 33 ' Antal linier
  strtid = CStr2(TCnt) & ":" & CStr2(MCnt)
  TTime = TCnt * 100 + MCnt ' Tiden der skal udskrives nu

    If session("Id") <> 3 Then
      if not rs.EOF then
        start = rs("tid")
        RTime = Hour(start) * 100 + Minute(start) ' Tiden for næste aftale
      else
        RTime = 0
      end if
     
      If TTime = RTime And session("ID") = 4 Then
        strKommentar = "Et eller andet"
        rs.movenext
      ElseIf TTime = RTime Then
        strKommentar = rs("kommentar") & " (<a href=""mailto:" & rs("mail") & """  class=""maillink"">" & rs("initialer") & "</a>, " & rs("firma") & ")"
        rs.movenext
      Else
        ' Check for frokostpause
      end if
             
      If session("Id") <> 2 Then
        if not booWeekend and (TTime >= 1130 and TTime <= 1300) then
          strKommentar = "Kantinen serverer frokost"
        else
          strTid = "<a href=""bestil.asp?Lokale=" & sQLokale & "&Dag=" & sQDag & "&Mdr=" & sQMdr & "&ÅR=" & sQAar & "&Tid=" & strTid & """ style=""text-decoration: none"">" & strTid & "</a>"
          strKommentar = "&nbsp;"
        End If
      else
          strTid = "<a href=""bestil.asp?Lokale=" & sQLokale & "&Dag=" & sQDag & "&Mdr=" & sQMdr & "&ÅR=" & sQAar & "&Tid=" & strTid & """ style=""text-decoration: none"">" & strTid & "</a>"
          strKommentar = "&nbsp;"
      End If
     
      SkrivLinie strTid, strKommentar
      ' Tiden i næste linie
      MCnt = MCnt + 30
      if (MCnt = 60) then
        MCnt = 0
        TCnt = TCnt + 1
      end if
    end if
next
%>
Avatar billede tblaster Nybegynder
29. juli 2003 - 10:46 #2
Nu skriver den alle tiderne og hvis jeg stadig har min:
Response.write TTime & "<br>"
Response.write RTime & "<br><br>"
Med så skriver den tiderne rigtigt ud. Men nu skriver den ingen kommentar i kommentar feltet selvom der er en reservation. Hvis altså at TTime = RTime så skriver den ikke strKommentar men udskriver strTid med ingen kommentar der gør at man kan booke lokalet. Og dette er ligemeget om det nu er lokale id 1, 2 eller 4. Før virkede 1 og 2 fint der var det kun 4 der var noget galt med.
Avatar billede cesil Nybegynder
29. juli 2003 - 10:51 #3
kan man se det online.
jeg forstår det sgu ikke.
Avatar billede tblaster Nybegynder
29. juli 2003 - 11:00 #4
http://www.just2funny.dk/ibooking/

Tryk på lave en ny reservation og vælg et lokale.

Den 22. august 2003 er oprettet en reservation for seminarrumet. Her skal lokalet ikke kunne bookes af Kantinen (id 1) men af Halvdelen af kantinen (id 4)
Avatar billede tblaster Nybegynder
29. juli 2003 - 13:07 #5
Har prøvet at ændre lidt i koden og får nu så den laver samme fejl som før men nu på alle looalerne. Her er hele kode:

<%
if request.querystring("Dag") <> "" then
  sQDag = request.querystring("Dag")
  sQMdr = request.querystring("Mdr")
  sQAar = request.querystring("År")
  sQLokale = Session("Lokale")
else
  sQDag = Day(Date)
  sQMdr = Month(Date)
  sQAar = Year(Date)
  sQLokale = Session("Lokale")
end if

Session("datobestil") = sQDag & "-" & sQMdr & "-" & sQAar

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) & " - " & sQLokale
Response.write datoStreng & "</b></font>" ' Afslut overskrift

sub SkrivLinie(strTid, strKommentar)
  Response.Write("<tr>")
  Response.Write("<td bgcolor='#608ec6' width='26' height='19'>&nbsp;</td>")
  Response.Write("<td width='10' nowrap bgcolor='#EFEEDE' height='19'>&nbsp;</td>")
  Response.Write("<td width='96' nowrap bgcolor='#EFEEDE' height='19'>" & strTid & "</td>")
  Response.Write("<td width='415' nowrap bgcolor='#EFEEDE' height='19'>" & strKommentar & "</td>")
  Response.Write("</tr>")
  Response.Write("<tr>")
  Response.Write("<td width='20' colspan='3' height='1'></td>")
  Response.Write("</tr>")
end sub

Set Con = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & server.mappath("../../db/Booking.mdb")
Con.Open "DRIVER={Microsoft Access Driver (*.mdb)};Password=1234 ;" & DBPath
'Find Bookninger for valgte dato
dato = sQMdr & "-" & sQDag & "-" & sQAar ' Format til DB MM-DD-YYYY
SQL = "SELECT lokalenr, tid, firma, initialer, mail, kommentar FROM booking WHERE dato = #" & dato & "#"

set rs = con.execute (SQL)

dato = sQMdr & "-" & sQDag & "-" & sQAar ' Format til DB MM-DD-YYYY
booWeekend = Weekday(datoStr) = 1 or Weekday(datoStr) = 7 'Er det lørdag/søndag
SQL = "SELECT tid, firma, initialer, kommentar FROM booking WHERE dato = #" & dato & "#"

%>

<%
function CStr2(Value)
  if Value < 10 then
    CStr2 = "0" & CStr(Value)
  else
    CStr2 = CStr(Value)
  end if
end function

TCnt = 7 ' Starttid
MCnt = 0 ' Startminutter

for Cnt = 1 to 33 ' Antal linier
  strtid = CStr2(TCnt) & ":" & CStr2(MCnt)
  TTime = TCnt * 100 + MCnt ' Tiden der skal udskrives nu

If session("Id") = 3 Then
  if not rs.EOF then
    start = rs("tid")
    RTime = Hour(start) * 100 + Minute(start) ' Tiden for næste aftale
  else
    RTime = 0
  end if
 
  If rs("lokalenr") <> 2 And TTime = RTime Then
    strKommentar = rs("kommentar") & " (<a href=""mailto:" & rs("mail") & """  class=""maillink"">" & rs("initialer") & "</a>, " & rs("firma") & ")"
    rs.movenext
  Else
    ' Check for frokostpause
  If session("Id") <> 2 Then
    if not booWeekend and (TTime >= 1130 and TTime <= 1300) then
      strKommentar = "Kantinen serverer frokost"
    else
      strTid = "<a href=""bestil.asp?Lokale=" & sQLokale & "&Dag=" & sQDag & "&Mdr=" & sQMdr & "&ÅR=" & sQAar & "&Tid=" & strTid & """ style=""text-decoration: none"">" & strTid & "</a>"
      strKommentar = "&nbsp;"
    End If
  else
      strTid = "<a href=""bestil.asp?Lokale=" & sQLokale & "&Dag=" & sQDag & "&Mdr=" & sQMdr & "&ÅR=" & sQAar & "&Tid=" & strTid & """ style=""text-decoration: none"">" & strTid & "</a>"
      strKommentar = "&nbsp;"
  End If
  End if
  SkrivLinie strTid, strKommentar
  ' Tiden i næste linie
  MCnt = MCnt + 30
  if (MCnt = 60) then
    MCnt = 0
    TCnt = TCnt + 1
  End If
End If
%>

<%
    If session("Id") <> 3 Then
      if not rs.EOF then
        start = rs("tid")
        RTime = Hour(start) * 100 + Minute(start) ' Tiden for næste aftale
      else
        RTime = 0
      end if

Response.write TTime & "<br>"
Response.write RTime & "<br><br>"
     
      If TTime = RTime And session("ID") = 4 Then
        strKommentar = "Et eller andet"
        rs.movenext
      Else If TTime = RTime Then
        strKommentar = rs("kommentar") & " (<a href=""mailto:" & rs("mail") & """  class=""maillink"">" & rs("initialer") & "</a>, " & rs("firma") & ")"
        rs.movenext
      Else
        ' Check for frokostpause
      If session("Id") <> 2 Then
        if not booWeekend and (TTime >= 1130 and TTime <= 1300) then
          strKommentar = "Kantinen serverer frokost"
        else
          strTid = "<a href=""bestil.asp?Lokale=" & sQLokale & "&Dag=" & sQDag & "&Mdr=" & sQMdr & "&ÅR=" & sQAar & "&Tid=" & strTid & """ style=""text-decoration: none"">" & strTid & "</a>"
          strKommentar = "&nbsp;"
        End If
      else
          strTid = "<a href=""bestil.asp?Lokale=" & sQLokale & "&Dag=" & sQDag & "&Mdr=" & sQMdr & "&ÅR=" & sQAar & "&Tid=" & strTid & """ style=""text-decoration: none"">" & strTid & "</a>"
          strKommentar = "&nbsp;"
      End If
     
      SkrivLinie strTid, strKommentar
      ' Tiden i næste linie
      MCnt = MCnt + 30
      if (MCnt = 60) then
        MCnt = 0
        TCnt = TCnt + 1
      end if
    end if
%>

<%
End If
End If
Next
Response.Write("</table>")
%>
Avatar billede tblaster Nybegynder
29. juli 2003 - 13:16 #6
Ved ikke lige hvad der gik galt der men fik lige pastet en ekstra kode ind ... Prøver igen:

<%
if request.querystring("Dag") <> "" then
  sQDag = request.querystring("Dag")
  sQMdr = request.querystring("Mdr")
  sQAar = request.querystring("År")
  sQLokale = Session("Lokale")
else
  sQDag = Day(Date)
  sQMdr = Month(Date)
  sQAar = Year(Date)
  sQLokale = Session("Lokale")
end if

Session("datobestil") = sQDag & "-" & sQMdr & "-" & sQAar

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) & " - " & sQLokale
Response.write datoStreng & "</b></font>" ' Afslut overskrift

sub SkrivLinie(strTid, strKommentar)
  Response.Write("<tr>")
  Response.Write("<td bgcolor='#608ec6' width='26' height='19'>&nbsp;</td>")
  Response.Write("<td width='10' nowrap bgcolor='#EFEEDE' height='19'>&nbsp;</td>")
  Response.Write("<td width='96' nowrap bgcolor='#EFEEDE' height='19'>" & strTid & "</td>")
  Response.Write("<td width='415' nowrap bgcolor='#EFEEDE' height='19'>" & strKommentar & "</td>")
  Response.Write("</tr>")
  Response.Write("<tr>")
  Response.Write("<td width='20' colspan='3' height='1'></td>")
  Response.Write("</tr>")
end sub

Set Con = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & server.mappath("../../db/Booking.mdb")
Con.Open "DRIVER={Microsoft Access Driver (*.mdb)};Password=1234 ;" & DBPath
'Find Bookninger for valgte dato
dato = sQMdr & "-" & sQDag & "-" & sQAar ' Format til DB MM-DD-YYYY
SQL = "SELECT lokalenr, tid, firma, initialer, mail, kommentar FROM booking WHERE dato = #" & dato & "#"

set rs = con.execute (SQL)

dato = sQMdr & "-" & sQDag & "-" & sQAar ' Format til DB MM-DD-YYYY
booWeekend = Weekday(datoStr) = 1 or Weekday(datoStr) = 7 'Er det lørdag/søndag
SQL = "SELECT tid, firma, initialer, kommentar FROM booking WHERE dato = #" & dato & "#"

%>

<%
function CStr2(Value)
  if Value < 10 then
    CStr2 = "0" & CStr(Value)
  else
    CStr2 = CStr(Value)
  end if
end function

TCnt = 7 ' Starttid
MCnt = 0 ' Startminutter

for Cnt = 1 to 33 ' Antal linier
  strtid = CStr2(TCnt) & ":" & CStr2(MCnt)
  TTime = TCnt * 100 + MCnt ' Tiden der skal udskrives nu
 
  if not rs.EOF then
    start = rs("tid")
    RTime = Hour(start) * 100 + Minute(start) ' Tiden for næste aftale
  else
    RTime = 0
  end if
 

  If TTime = RTime Then
    strKommentar = rs("kommentar") & " (<a href=""mailto:" & rs("mail") & """  class=""maillink"">" & rs("initialer") & "</a>, " & rs("firma") & ")"
    rs.movenext
  Else
    ' Check for frokostpause
  If session("Id") <> 2 Then
    if not booWeekend and (TTime >= 1130 and TTime <= 1300) then
      strKommentar = "Kantinen serverer frokost"
    else
      strTid = "<a href=""bestil.asp?Lokale=" & sQLokale & "&Dag=" & sQDag & "&Mdr=" & sQMdr & "&ÅR=" & sQAar & "&Tid=" & strTid & """ style=""text-decoration: none"">" & strTid & "</a>"
      strKommentar = "&nbsp;"
    End If
  else
      strTid = "<a href=""bestil.asp?Lokale=" & sQLokale & "&Dag=" & sQDag & "&Mdr=" & sQMdr & "&ÅR=" & sQAar & "&Tid=" & strTid & """ style=""text-decoration: none"">" & strTid & "</a>"
      strKommentar = "&nbsp;"
  End If
  End if
  SkrivLinie strTid, strKommentar
  ' Tiden i næste linie
  MCnt = MCnt + 30
  if (MCnt = 60) then
    MCnt = 0
    TCnt = TCnt + 1
  end if
 
%>

<%
next
Response.Write("</table>")
%>
Avatar billede tblaster Nybegynder
29. juli 2003 - 13:25 #7
hey hey hey ... jeg fik det løst ... thx for hjælpen!
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