Avatar billede chrisrj Forsker
24. juli 2003 - 12:17 Der er 8 kommentarer og
1 løsning

Design beslutning: array eller andet?

Jeg er ved at lave et skema, hvor man kan resevere tider.

Det virker fint nok, men man kan kun resevere en tid. :(

Hvordan skal jeg lave det, så man kan resevere flere tider?

Skal jeg lave et array med dag, starttid og sluttid, og derefter plotte tiderne ind, eller findes der en bedre måde at gøre det på?

For god ordensskyld viser jeg lige hvordan jeg laver skemaet:

<%
starttid = 0
sluttid = 1
dag = 1
dagoptaget = 4
optidstart = 4
optidslut = 20
rows = optidslut - optidstart
dagsat = false
do
    response.write "<tr bgcolor='#8B1A1A'>" & vbCrLf
    response.write "<td align='center'><font size='1'>" & starttid & "-" & sluttid & "</font></td>" & vbCrLf
    do while dag =< 7   
        if ((dagoptaget = dag) and ((starttid < optidstart) or (starttid >= optidslut))) then
            valg = 1
        else
            if ((dagoptaget = dag) and (starttid = optidstart)) then
                valg = 2
            else
                if ((dagoptaget = dag) and ((starttid > optidstart) or (starttid < optidslut))) then
                    valg = 3
                else
                    if ((not dagoptaget = dag) and (starttid = optidstart)) then
                        valg = 4
                    else
                        if ((not dagoptaget = dag) and (not starttid = optidstart)) then
                            valg = 5
                        else
                            valg = 6
                        end if
                    end if
                end if
            end if
        end if
        select case valg
       
        case 1
            response.write "<td align='center'><font size='1'> - </font></td>" & vbCrLf
            dag = dag + 1
        case 2
            response.write "<td align='center' rowspan='" & rows & "'><font size='1'>optaget . . . .</font></td>" & vbCrLf
            dagsat = true
            dag = dag + 1
        case 3
            dag = dag + 1
        case 4
            response.write "<td align='center'><font size='1'> - </font></td>" & vbCrLf
            dag = dag + 1
        case 5
            response.write "<td align='center'><font size='1'> - </font></td>" & vbCrLf
            dag = dag + 1
        case 6
            dag = dag + 1
        end select   
    loop
    dag = 1
    dagsat = false
    starttid = starttid + 1
    sluttid = sluttid + 1
    response.write "</tr>" & vbCrLf
loop while sluttid <> 25
%>
Avatar billede chrisrj Forsker
24. juli 2003 - 12:19 #1
Scriptet er ikke optimeret, men det er heller ikke vigtigt lige nu. :)
Avatar billede chrisrj Forsker
24. juli 2003 - 13:40 #2
Er der virkelig ingen der har et bud???
Avatar billede cesil Nybegynder
24. juli 2003 - 14:36 #3
Du bliver nødt til at fortælle lidt mere
Logger man sig på for at kunne reserverer tid?
Data henter du vel fra en database?

i hvilken sammenhæng vil du bruge array'et? er det når du viser reserverede tider at du først vil smide reservationerne over i arrayet.
Du kan jo ikke gemme i længerer tid i et array.
Avatar billede chrisrj Forsker
24. juli 2003 - 15:57 #4
Det er meningen at brugerne skal kunne resevere tider på skemaet(et til hver bruger)

Disse tider bliver gemt i db.

Som sagt er problemet, når jeg skal vise skemaet.

I øjeblikket er scriptet statisk.

dagoptaget bestemmer hvilken dag der er reseveret.
optidstart bestemmer hvilken tid resevationen starter.
optidslut bestemmer hvilken tid resevationen slutter.
Avatar billede chrisrj Forsker
24. juli 2003 - 15:57 #5
Det kan vist misforstås:

Det er meningen at brugerne skal kunne resevere tider på skemaet(et skema til hver bruger)
Avatar billede -thomas- Nybegynder
25. juli 2003 - 09:17 #6
Synes det virker noget rodet og kan ikke helt se det skal kunne. Hvorfor laver du det ikke i en database?
Avatar billede -thomas- Nybegynder
25. juli 2003 - 09:18 #7
Altså med en tabel med tiderne, som du udskriver skemaet ud fra?
Avatar billede chrisrj Forsker
25. juli 2003 - 17:10 #8
Beklager at jeg først svarer nu, men mit internet har været nede hele dagen(Grrr TDC). :(

-thomas- -> Jeg tror du misforstår problemet.

Jeg HAR dataerne i db'en.

Jeg skal "bare" lave scriptet om så det kan vise mere end een tid.

Sig endelig til, hvis der er noget du/I er i tvivl om.
Avatar billede chrisrj Forsker
26. juli 2003 - 11:48 #9
Lukket.
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