Avatar billede no_doubt Nybegynder
13. november 2002 - 18:34 Der er 64 kommentarer og
1 løsning

uendeligheds script

Hvordan kan jeg få dette til at fungere uendeligt ?
http://www.1q.frip.dk/lektie/default1.asp
Ideer og kode...

Jeg mener at der på siden skal være et link der hedder "næste uge" og hvis man eks. som nu er i uge 46 skal den ligge en til.. osv. håber i forstår.
Avatar billede eagleeye Praktikant
13. november 2002 - 19:36 #1
Du må lave noget som holder styr på hvilken uge du er i. Linket til næste uge kan være:
default1.asp?uge=XX

ugeNr = Request.QueryString("uge")
if ugeNr = "" then
  ugeNr = DatePart("ww", AnyDate, vbMonday, vbFirstFourDays)
end if

Så har du uge nummeret så skal du havde en function som finde mandagen i den uge man er i .. Det ser lige om jeg kan finder noghet.
Avatar billede eagleeye Praktikant
13. november 2002 - 19:51 #2
Så kan du tilføje denne function som finder mandagen i den uge, år man kalder functionen med:


function findMandag(uge,aar)
d = DateSerial(aar, 1, 1)    ' 1/1/i år
'find mandag i uge 1
If DatePart("ww", d, 2, 2) = 1 Then    'Hvis 1/1 er i uge 1
  While(DatePart("w", d, 2, 2) <> 1)    'find sidste mandag
    d = DateAdd("d", -1, d)
  WEnd
Else
  While(DatePart("ww", d, 2, 2) <> 1)  'find næste mandag
    d = DateAdd("d", 1, d)
  WEnd
End If
findMandag = DateAdd("d", 7*(uge-1), d) 'juster til ugenummer, mandag
end function



Fra spm (http://www.eksperten.dk/spm/281840) har du dette som finder mandagen i ugen:

dagiuge = DatePart("W", date, 2)-1  '2 angive føste dag er mandag.:
'Find dato for mandag
dato = DateAdd("d", -dagiuge, date)


Det skifter du ud med:

dato = findMandag(ugeNr,Year(Date))
Avatar billede eagleeye Praktikant
13. november 2002 - 19:52 #3
linkdet laver du sådan her:

<a href="http://www.1q.frip.dk/lektie/default1.asp?uge=<%ugeNr+1%>">Næste uge</a>
Avatar billede no_doubt Nybegynder
13. november 2002 - 20:36 #4
hvor skal jeg sætte :
function findMandag(uge,aar)
d = DateSerial(aar, 1, 1)    ' 1/1/i år
'find mandag i uge 1
If DatePart("ww", d, 2, 2) = 1 Then    'Hvis 1/1 er i uge 1
  While(DatePart("w", d, 2, 2) <> 1)    'find sidste mandag
    d = DateAdd("d", -1, d)
  WEnd
Else
  While(DatePart("ww", d, 2, 2) <> 1)  'find næste mandag
    d = DateAdd("d", 1, d)
  WEnd
End If
findMandag = DateAdd("d", 7*(uge-1), d) 'juster til ugenummer, mandag
end function
ind ?
Avatar billede no_doubt Nybegynder
13. november 2002 - 20:37 #5
den kode der er der nu er ;
<%
ugeNr = DatePart("ww", AnyDate, vbMonday, vbFirstFourDays)
dagiuge = DatePart("W", date, 2)-1 '2 angive føste dag er mandag.:
'Find dato for mandag
dato = findMandag(ugeNr,Year(Date))

'Find ugens dage navne + dato
dagMandag = WeekdayName(DatePart("W", dato, 1))
dagMandag = UCase(Left(dagMandag,1)) & Mid(dagMandag,2) & " " & Day(dato) & "/" & Month(dato)
dato = DateAdd("d", 1, dato)
dagTirsdag = WeekdayName(DatePart("W", dato, 1))
dagTirsdag = UCase(Left(dagTirsdag,1)) & Mid(dagTirsdag,2) & " " & Day(dato) & "/" & Month(dato)
dato = DateAdd("d", 1, dato)
dagOnsdag = WeekdayName(DatePart("W", dato, 1))
dagOnsdag = UCase(Left(dagOnsdag,1)) & Mid(dagOnsdag,2) & " " & Day(dato) & "/" & Month(dato)
dato = DateAdd("d", 1, dato)
dagTorsdag = WeekdayName(DatePart("W", dato, 1))
dagTorsdag = UCase(Left(dagTorsdag,1)) & Mid(dagTorsdag,2) & " " & Day(dato) & "/" & Month(dato)
dato = DateAdd("d", 1, dato)
dagFredag = WeekdayName(DatePart("W", dato, 1))
dagFredag = UCase(Left(dagFredag,1)) & Mid(dagFredag,2) & " " & Day(dato) & "/" & Month(dato)
%>
Avatar billede eagleeye Praktikant
13. november 2002 - 20:38 #6
du kan bare ligge function helt i bunden af din fil.
</html>

<% 'Functioner ligger her efter %>
Avatar billede eagleeye Praktikant
13. november 2002 - 20:39 #7
denne linie:

ugeNr = DatePart("ww", Date, vbMonday, vbFirstFourDays)


Laves om til denne:

ugeNr = Request.QueryString("uge")
if ugeNr = "" then
  ugeNr = DatePart("ww", Date, vbMonday, vbFirstFourDays)
end if
Avatar billede eagleeye Praktikant
13. november 2002 - 20:40 #8
Disse linier:


dagiuge = DatePart("W", date, 2)-1  '2 angive føste dag er mandag.:
'Find dato for mandag
dato = DateAdd("d", -dagiuge, date)

Laves om til:

dato = findMandag(ugeNr,Year(Date))
Avatar billede no_doubt Nybegynder
13. november 2002 - 20:42 #9
Avatar billede eagleeye Praktikant
13. november 2002 - 20:45 #10
hvad er linie 664
Avatar billede no_doubt Nybegynder
13. november 2002 - 20:48 #11
er ikke sikker men vil sige det er denne :
<a href="default1.asp?uge=<%ugeNr+1%>" style="color: rgb(0,0,0)"><font face="Arial"
Avatar billede eagleeye Praktikant
13. november 2002 - 20:50 #12
Ups.. der skal et = ind før ugeNr:

<a href="default1.asp?uge=<%=ugeNr+1%>" style="color: rgb(0,0,0)"><font face="Arial"
Avatar billede no_doubt Nybegynder
13. november 2002 - 20:53 #13
der er et par ting mere der skal følge med hvis man vælger at gå til næste uge. f.eks som det er nu viser den uge 47 som lige uge (skema) samt lektierne skal følge med
Avatar billede no_doubt Nybegynder
13. november 2002 - 20:55 #14
lektierne kommer ud med : SQL = "SELECT * FROM lektier WHERE ugenummer = " & ugeNr

Og det med lige eller ulige uge kommer jo som du ved med :
if ((datepart("ww", Date(), 3, 3) Mod 2) = 0) Then
Avatar billede eagleeye Praktikant
13. november 2002 - 20:56 #15
Det som udskriver lige/ulige samt uge nummer skal ændre så det bruger ugeNr og ikke selv udregner ugen..
Avatar billede eagleeye Praktikant
13. november 2002 - 20:57 #16
If sætningen skal være,

if ((ugeNr Mod 2) = 0) Then
Avatar billede no_doubt Nybegynder
13. november 2002 - 20:59 #17
yir.. og lektierne ?
Avatar billede eagleeye Praktikant
13. november 2002 - 21:02 #18
de ændre sig da eller ser jeg forkert?
Avatar billede no_doubt Nybegynder
13. november 2002 - 21:03 #19
lektierne ændre sig da ikke ?
Avatar billede no_doubt Nybegynder
13. november 2002 - 21:09 #20
denne her bruger jeg også nogle steder hvordan får jeg den til at vide hvad uge det er  ?
<%=DatePart("ww", date())%>
Avatar billede no_doubt Nybegynder
13. november 2002 - 21:10 #21
Avatar billede eagleeye Praktikant
13. november 2002 - 21:10 #22
Ja det skal være, ugeNr i stedet for.
Avatar billede no_doubt Nybegynder
13. november 2002 - 23:37 #23
er du der... har prøvet med
<%=ugeNr%>
istedet for
<%=DatePart("ww", date())%>
men det virker ikke
Avatar billede eagleeye Praktikant
13. november 2002 - 23:44 #24
hmm min sidste kommentar kom ikke med før der gik kage i eksperten...

Dette styk kode ligge du i toppen af filen så du kan bruge ugeNr hele vejen ned gennem filen:

ugeNr = Request.QueryString("uge")
if ugeNr = "" then
  ugeNr = DatePart("ww", Date, vbMonday, vbFirstFourDays)
end if
Avatar billede no_doubt Nybegynder
13. november 2002 - 23:50 #25
Avatar billede eagleeye Praktikant
13. november 2002 - 23:56 #26
det må være hvis der ingen lektier er så komme du nok ind i en else del som bruget rs eller du tjekker ikke på om recordset er tomt.
Avatar billede no_doubt Nybegynder
14. november 2002 - 00:01 #27
hvordan kan det være at skrifttypen bliver anderledes end jeg har angivet
<form id="lektier" style="display : none ;" align="center">
  <div align="center"><center><p><%set conn = server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("db.mdb")
SQL = "SELECT * FROM lektier WHERE ugenummer = " & ugeNr
set rs = Conn.execute (SQL)%><%If rs.EOF Then%><br>
  <strong><small><font face="Arial">Ingen opgaver endnu!</font></small></strong><br>
<%else%>
http://www.1q.frip.dk/lektie/default1.asp?uge=48
Avatar billede no_doubt Nybegynder
14. november 2002 - 00:02 #28
hvordan laver jeg desuden et link som trækker en uge fra, og hvordan undgår jeg at der findes en uge over 58 (som jeg mener der er ialt)
Avatar billede eagleeye Praktikant
14. november 2002 - 00:03 #29
Muligvis pga af <strong><small> efter hinanden <strong> giver fed skrift <small> give mindre skrift.
Avatar billede no_doubt Nybegynder
14. november 2002 - 00:05 #30
det ændrede ikke noget
Avatar billede eagleeye Praktikant
14. november 2002 - 00:07 #31
Lige efter du har kaldt denne function:

dato = findMandag(ugeNr,Year(Date))


Så indsæt:
nesteUge = DatePart("ww", DateAdd("ww",1,dato), vbMonday, vbFirstFourDays)


Så ret linket fra: <%=ugeNr+1%>
Til :        <%=nesteUge%>
Avatar billede eagleeye Praktikant
14. november 2002 - 00:09 #32
det ved jeg ikke helt prøv også¨at fjerne de to:  </big></big>

Nå jeg er nød til at smutte i seng nu ..
Avatar billede no_doubt Nybegynder
14. november 2002 - 00:11 #33
Avatar billede no_doubt Nybegynder
14. november 2002 - 00:28 #34
jeg lavede det lidt anderledes så hvis der ikke er nogen, er løst. der mangler dog lidt endnu, men smider da nogle points i til dig
Avatar billede no_doubt Nybegynder
14. november 2002 - 13:41 #35
kan du hjælpe mig videre ?
Avatar billede eagleeye Praktikant
14. november 2002 - 15:21 #36
Arh ja ... det fordi den skal bruge års tallet samme med ugen til at finde dato'en som det er nu antager den at uge nummer er i det årstal man er i.

Enten skal man overføre årstallet sammen med uge nummer i linket eller skal man antage at hvis uge nummer er mindre end denne uge's nummer så det næste år..

Det kommer an på hvad du ønsker?
Avatar billede no_doubt Nybegynder
14. november 2002 - 15:22 #37
så er det første jo bedst hvis man vil gå tilbage for at se forrige uger i år.
Avatar billede no_doubt Nybegynder
17. november 2002 - 20:07 #38
eagle lang tid siden... hvaaa... støt støt *s*
Avatar billede eagleeye Praktikant
17. november 2002 - 22:10 #39
Ja sorry, jeg har været væk hele weekenden så jeg havde nærmenst glemt det igen ;)


Det som laver linket kan se sådan her ud:


fdato = findMandag(ugeNr, aar)
fdato = DataAdd ("ww", 1, fdato)
nesteUge = DatePart("ww", DateAdd("ww",1,fdato), vbMonday, vbFirstFourDays)
nesteUgeAar = Year(fdato)

<a href="http://www.1q.frip.dk/lektie/default1.asp?uge=<%=nesteUge%>&aar=<%=nesteUgeAar%>">Næste uge</a>
Avatar billede eagleeye Praktikant
17. november 2002 - 22:10 #40
De(t) steder du har dette:

dato = findMandag(ugeNr,Year(Date))

Rettes det til:

dato = findMandag(ugeNr,aar)
Avatar billede eagleeye Praktikant
17. november 2002 - 22:11 #41
Efter disse linier:

ugeNr = Request.QueryString("uge")
if ugeNr = "" then
  ugeNr = DatePart("ww", Date, vbMonday, vbFirstFourDays)
end if


Indsættes dette:

aar = Request.QueryString("aar")
if aar = "" then
  aar = Year(Date)
end if
Avatar billede no_doubt Nybegynder
17. november 2002 - 22:23 #42
har du noget imod at se på det hvis jeg lige sender det ?
Avatar billede no_doubt Nybegynder
17. november 2002 - 22:49 #43
Avatar billede eagleeye Praktikant
17. november 2002 - 22:50 #44
Nej bare prøv at send det.
Avatar billede no_doubt Nybegynder
17. november 2002 - 22:52 #45
den ligger en ekstra uge til og gør ikke noget ved årstallet
Avatar billede no_doubt Nybegynder
17. november 2002 - 23:00 #46
lad os bare se på det her.. hvad kan der være galt.
Avatar billede eagleeye Praktikant
17. november 2002 - 23:02 #47
det ser ud som om der bliver lagt to til uge nummer:  hhhmmm  jeg var for hurtig til at lave prøv at slet den linie som er markeret her:


fdato = findMandag(ugeNr, aar)
fdato = DataAdd ("ww", 1, fdato)    '<-------- SLET DET SKER OGSÅ I NÆSTE LINIE
nesteUge = DatePart("ww", DateAdd("ww",1,fdato), vbMonday, vbFirstFourDays)
nesteUgeAar = Year(fdato)

<a href="http://www.1q.frip.dk/lektie/default1.asp?uge=<%=nesteUge%>&aar=<%=nesteUgeAar%>">Næste uge</a>
Avatar billede no_doubt Nybegynder
17. november 2002 - 23:08 #48
a hva ? " SLET DET SKER OGSÅ I NÆSTE LINIE"
Avatar billede no_doubt Nybegynder
17. november 2002 - 23:10 #49
nåå tror lige du får den... nu er der også lørdag og søndag med
på eagleeye@c.dk ?
Avatar billede eagleeye Praktikant
17. november 2002 - 23:11 #50
Det går heller ikke disse linier:


fdato = findMandag(ugeNr, aar)
fdato = DataAdd ("ww", 1, fdato)
nesteUge = DatePart("ww", DateAdd("ww",1,fdato), vbMonday, vbFirstFourDays)
nesteUgeAar = Year(fdato)

<a href="http://www.1q.frip.dk/lektie/default1.asp?uge=<%=nesteUge%>&aar=<%=nesteUgeAar%>">Næste uge</a>



Rettes til dette:

fdato = findMandag(ugeNr, aar)
fdato = DataAdd ("ww", 1, fdato)
nesteUge = DatePart("ww", fdato, vbMonday, vbFirstFourDays)
nesteUgeAar = Year(fdato)

<a href="http://www.1q.frip.dk/lektie/default1.asp?uge=<%=nesteUge%>&aar=<%=nesteUgeAar%>">Næste uge</a>
Avatar billede no_doubt Nybegynder
17. november 2002 - 23:14 #51
så er vi nede i 2001 *s*
Avatar billede no_doubt Nybegynder
18. november 2002 - 17:19 #52
dont leave me now *s*
Avatar billede eagleeye Praktikant
18. november 2002 - 17:47 #53
2001 hvad mener du.

så vidt jeg kan se viser den rigtig uge dog er år 2002...
Avatar billede no_doubt Nybegynder
18. november 2002 - 19:29 #54
you're right.
Avatar billede eagleeye Praktikant
18. november 2002 - 19:40 #55
Hvordan ser linien ud som laver linket)
Avatar billede eagleeye Praktikant
18. november 2002 - 19:45 #56
fandt det i koden..:

OPørv at lave disse linier:

fdato = findMandag(ugeNr, aar)
nesteUge = DatePart("ww", DateAdd("ww",1,fdato), vbMonday, vbFirstFourDays)
nesteUgeAar = Year(fdato)


Om til disse:

fdato = findMandag(ugeNr, aar)
fdato = DateAdd("ww",1,fdato)
nesteUge = DatePart("ww", fdato, vbMonday, vbFirstFourDays)
nesteUgeAar = Year(fdato)
Avatar billede no_doubt Nybegynder
18. november 2002 - 22:55 #57
hvad skulle den ændre eagle, synes ikke der var en forskel nemmerlig *s*
Avatar billede no_doubt Nybegynder
19. november 2002 - 22:08 #58
der mangler kun få ting jo *s* f.eks er dagene jo gale.. året passer ikke efter 52 også ville det være smart om lektie listen havde markering på dagens navn.
Avatar billede no_doubt Nybegynder
20. november 2002 - 18:34 #59
kan vi / du klare dem ?
Avatar billede eagleeye Praktikant
20. november 2002 - 19:09 #60
Hvad der er ændre i (18/11-2002 19:45:00) fdato er flyttet ud så den udregns for båe uge og år og ikke kun for uge nummer.

Det forstår jeg ikke helt den regner stadig forkert årstal har du rettet det til med min sidste kommentar?
Avatar billede no_doubt Nybegynder
20. november 2002 - 21:08 #61
Ja det har jeg. Hvad med the fact at der er lørdag og søndag med ?
Avatar billede no_doubt Nybegynder
22. november 2002 - 20:35 #62
kan du hjælpe med det `?
Avatar billede no_doubt Nybegynder
01. december 2002 - 20:04 #63
hvad sker der her ?
Avatar billede no_doubt Nybegynder
04. februar 2003 - 14:09 #64
Kan vi ikke bare få navnene på dagen tilbage ?
Avatar billede no_doubt Nybegynder
06. februar 2003 - 22:48 #65
Okay du får dem uden mere *s*
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