Avatar billede plasmon Nybegynder
27. februar 2004 - 21:59 Der er 4 kommentarer

poster i flere rækker

Hej jeg har en uge plan, hvor det er muligt at resevere forskellige baner hen over ugen.

Det er så sådan at alle de resevationer som der høre til den enkelte dag skal vises i rækken under datoen, f.eks.

Dato    |  Dato+1  |  Dato+2
bane1    |  tom    |  bane2
bane1    |  bane1  |  tom
bane2    |  tom    |  bane1
tom      |  bane1  |  tom

Altså der kan reseveres forskellige baner, og alle de resevationer som høre til en bestemt dag skal så vises under datoen

Alle resevationer er lagt ind i en database, her er sålangt jeg er nået i scriptet

resevering = resevering & "<table border='1' width='100%'>"_
      & "<tr>"_
      & "<td width='12.5%'>Kl./Dato</td>"_
    & "<td width='12.5%'>" & Date & "</td>"_
    & "<td width='12.5%'>" & Date + 1 & "</td>"_
    & "<td width='12.5%'>" & Date + 2 & "</td>"_
    & "<td width='12.5%'>" & Date + 3 & "</td>"_
    & "<td width='12.5%'>" & Date + 4 & "</td>"_
    & "<td width='12.5%'>" & Date + 5 & "</td>"_
    & "<td width='12.5%'>" & Date + 6 & "</td>"_
    & "</tr>"


    sql = "select * from resevering where dato =>" & date & " and dato=<" & date+6
   
Set resevering = cn.execute(sql)
    While not resevering.eof

hvordan kommer jeg så videre???
Avatar billede fennec Nybegynder
27. februar 2004 - 22:17 #1
hvordan får du en "tom" resevationer???
Avatar billede plasmon Nybegynder
27. februar 2004 - 22:37 #2
en tom resevation er hvis der ikke er nogle resevation.

Det er bare for at vise at der også kan være en resevation den ene dag men ikke den anden dag.
Avatar billede fennec Nybegynder
27. februar 2004 - 23:02 #3
du kan gøre det nemt for dig selv ved at lave en select for hver dag, også udskrive reservationerne på dagen med <br> efter hver.

for f=0 to 6
response.write "<td>"
  set rs = conn.Execute("select * from resevering where dato =" & date+f )
  do while not rs.eof
    response.write rs("bane") & "<br>"
    rs.MoveNext
  loop
response.write "</td>"
next

Du kan også selecte for alle dage med en "order by dato". Så skal du til at løbe dit recordset igennem og lave noget datediff(), samt springe frem i dagene afhængig af datoen i dit recordset, og dagen du er på. Jeg har et script, der gør noget ligende, men jeg kan ikke lige huske hvor. Det er åbentbart ved at være over min sengetid, da jeg ikke kører på fuld kraft i øjeblikket :-)
Avatar billede plasmon Nybegynder
28. februar 2004 - 11:39 #4
Den ser fin ud men jeg kan ikke få den til at udskrive noget fra databasen, jeg har lavet lidt om på den :

    for f=0 to 6
    tennis_bane_resevering = tennis_bane_resevering & "<td>"
    sql = "select * from tennis where dato =" & date+f
    Set rs = cn.execute(sql)

    do while not rs.eof
    tennis_bane_resevering = tennis_bane_resevering & rs("klokken") & "<br>"
    rs.MoveNext

    loop
    tennis_bane_resevering = tennis_bane_resevering & "</td>"
    next

    tennis_bane_resevering = tennis_bane_resevering & "</tr></table>"
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