Avatar billede carparknorth Nybegynder
03. maj 2004 - 15:33 Der er 14 kommentarer og
1 løsning

Visning af 4 uger af gangen..

Hejsa..

Jeg vil gerne lave et skema, der vises på følgende måde:

1. http://www.cdguiden.dk/carparknorth/skema.htm
2. http://www.cdguiden.dk/carparknorth/skema2.htm

Som I kan se så skal systemet vise 4 uger af gangen. Det er jo nemt nok at tage den uge vi er i nu og bare vise de 3 efterfølgende uger, men jeg vil gerne have det som vist i linkene ovenfor.

Dvs. hvis vi er i uge 3, så skal skemaet i 1. link vises og hvis vi er i fx 6 uge, så skal link nr. 2 vises.

Er det forståeligt?
Avatar billede nute Nybegynder
03. maj 2004 - 15:44 #1
så du skal principielt kun finde ugenummer ?

/nute
Avatar billede nute Nybegynder
03. maj 2004 - 15:45 #2
skal dette gå ud fra en dato, eller hvad ? hvis du har en dato, så er det jo nemt nok ... så finder du bare ugenummeret for denne dato, og laver dine skemaer ud fra dette ?!
Avatar billede carparknorth Nybegynder
03. maj 2004 - 15:48 #3
ok... jeg prøver at forklare det lidt nærmere

Systemet starter med at finde dags dato (ikke noget problem)
Udfra den findes uge nummeret (heller ikke noget problem)
Denne uge skal så sættes ind i sammenhængen, som vist i de to skemaer. Hvis nu vi er i uge 3, så skal ugerne 1,2,3,4 vises, hvis vi går over i uge 5 skal ugerne 5,6,7,8 vises. Hvis vi kommer til uge 10 skal ugerne 9,10,11,12 vises osv.

Hjalp det?
Avatar billede nute Nybegynder
03. maj 2004 - 15:55 #4
hvad er systematikken her ?? ved visning af uge 3, så starter du visningen på uge 1 - ved visning af uge 5, så starter du med visningen i samme uge - og ved visning af uge 10, så starter du i uge 9 ... hvordan hænger det sammen ??
Avatar billede carparknorth Nybegynder
03. maj 2004 - 15:59 #5
sådan kørte det gamle system.. og sådan vil jeg gerne have det nye system til også at køre.. Det hænger sådan sammen, at der bare skal vises 4 uger... det har bare noget med brugervenlighed at gøre... skal måske lige siges, at skemaet skal bruges til at hænge op uden for et lokale...

Jeg ville bare høre om det kan lade sig gøre?
Avatar billede nute Nybegynder
03. maj 2004 - 16:08 #6
du bliver nødt til at angive nogle regler for udlistinger. hvis det ikke er direkte logisk rækkefølge på de uger der skal listes ud, så bliver man nødt til at have nogle regler som ligger til grund for udlistingen
Avatar billede carparknorth Nybegynder
03. maj 2004 - 16:19 #7
ok.
Der skal listes 4 uger af gangen.
De skal listes på følgende måde:
1,2,3,4
5,6,7,8
9,10,11,12
13,14,15,16
17,18,19,20
21,22,23,24
25,26,27,28
29,30,31,32
33,34,35,36
37,38,39,40
41,42,43,44
45,46,47,48
49,50,51,52

Jeg tænkte hvis der nu var en smart måde at lave det på i stedet for at skulle lave IF sætninger elle SELECT CASE.
Avatar billede nute Nybegynder
03. maj 2004 - 16:29 #8
Dim arrPeriod : arrPeriod = Array( "", _
"1,2,3,4", _
"5,6,7,8", _
"9,10,11,12", _
"13,14,15,16", _
"17,18,19,20", _
"21,22,23,24", _
"25,26,27,28", _
"29,30,31,32", _
"33,34,35,36", _
"37,38,39,40", _
"41,42,43,44", _
"45,46,47,48", _
"49,50,51,52" )

Dim intWeek : intWeek = 3 ' fra din beregning
Dim arrWeeks : arrWeeks = Split( arrPeriod( intWeek ), "," )

for i = 0 to Ubound( arrWeeks )
    Response.write( "Uge " & arrWeeks(i) &  "<br>" )
next
Avatar billede carparknorth Nybegynder
03. maj 2004 - 16:34 #9
nu kører det sådan, at hvis jeg indtaster fx 1, så kommer ugerne 1,2,3,4, men hvis jeg indtaster 2, så kommer 5,6,7,8 og det passer jo ikke. Hvis jeg indtaster 2, så skal ugerne 1,2,3,4 stadig vises...
Avatar billede carparknorth Nybegynder
03. maj 2004 - 16:35 #10
den skal først skifte ugerne ud når man når til fx uge 5
Avatar billede nute Nybegynder
03. maj 2004 - 16:45 #11
ahh... sorry ... my bad:

Dim arrPeriod : arrPeriod = Array( "", _
"1,2,3,4", _
"5,6,7,8", _
"9,10,11,12", _
"13,14,15,16", _
"17,18,19,20", _
"21,22,23,24", _
"25,26,27,28", _
"29,30,31,32", _
"33,34,35,36", _
"37,38,39,40", _
"41,42,43,44", _
"45,46,47,48", _
"49,50,51,52" )

Dim intWeek : intWeek = 8 ' fra din beregning
for i = 0 To UBound( arrPeriod )
    if( InStr( "," & arrPeriod( i ) & ",", "," & intWeek & "," ) > 0 ) then
        Dim arrWeeks : arrWeeks = Split( arrPeriod( i ), "," )
   
        for j = 0 to Ubound( arrWeeks )
            Response.write( "Uge " & arrWeeks(j) &  "<br>" )
        next
        Exit For
    end if
next

/nute
Avatar billede carparknorth Nybegynder
03. maj 2004 - 16:47 #12
damn der er stil over... læg et svar, og pointene kommer... :) tak for hjælpen igen
Avatar billede carparknorth Nybegynder
03. maj 2004 - 16:47 #13
stil over det... :)
Avatar billede nute Nybegynder
03. maj 2004 - 17:43 #14
fino :-) ... bare hyggeligt at kunne hjælpe

/nute
Avatar billede nute Nybegynder
03. maj 2004 - 17:52 #15
- takker -
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