webForumDet fria alternativet

Veckans dagar

24 svar · 900 visningar · startad av Jesper T

Jesper TMedlem sedan nov. 20017 144 inlägg
#1

Jag skulle vilja lista ut en tabell med veckans datum.
Nu listar den ut en hel månad men jag skulle vilja lista ut endast veckonummrets datum(alltså sju stycken) tex vecka 38.

 V.38 

 16 Måndag
--------------------------------------------------------------------------------
 17 Tisdag
--------------------------------------------------------------------------------
 18 Onsdag
--------------------------------------------------------------------------------
 19 Torsdag   
--------------------------------------------------------------------------------
 20 Fredag 
--------------------------------------------------------------------------------
 21 Lördag 
--------------------------------------------------------------------------------
 22 Söndag

Är den ngn som har ett tips?
Sedan skall jag förståss kunna välja vecka som den skall visa. :)

LarsGMedlem sedan dec. 200012 464 inlägg
#2
weekno = 38
y = 2002

firstday = y & "-01-01"
fweek = datepart("ww", firstday)
if fweek > 1 then
   startday = dateadd("d",8-weekday(firstday,vbmonday),firstday)
else
   startday = dateadd("d",-6-weekday(firstday,vbmonday),firstday)
end if

startday = dateadd("ww",weekno,startday)
response.write "v." & weekno & "<br>"
for d = startday to startday + 6
response.write day(d) & " " & weekdayname(day(d)) & "<br>"
response.write "------------------------------------<br>"
next
IcebreakerMedlem sedan juni 2000516 inlägg
#3

bra lösning :bire

tror jag kopierar den och sparar för framtida projekt ;)

Jesper TMedlem sedan nov. 20017 144 inlägg
#4

Microsoft VBScript runtime error '800a0005'
Invalidprocedure call or argument: 'weekdayname'
/db/cal/cal.asp, line 33

line 33 -->response.write day(d) & " " & weekdayname(day(d)) & "<br>" :(

Jesper TMedlem sedan nov. 20017 144 inlägg
#5

Invalid procedure call or argument: 'weekdayname'
Har ingen aning om vad det betyder.

CoreXMedlem sedan sep. 2001105 inlägg
#6

Ändra från
response.write day(d) & " " & weekdayname(day(d)) & "<br>"
Till
response.write day(d) & " " & weekday(day(d)) & "<br>"

Så funkar det bättre

CoreXMedlem sedan sep. 2001105 inlägg
#7

Sorry.
Så här skulle det visst vara..

response.write day(d) & " " & weekdayname(weekday(d)) & "<br>"

Jesper TMedlem sedan nov. 20017 144 inlägg
#8

Tack!

Jesper TMedlem sedan nov. 20017 144 inlägg
#9

När jag tänker efter så skulle det bli lite svårt att göra ett veckodagsnamn av: weekdayname(day(d)) där day endast är dagen i datumet.
Såklart så måste det vara: weekdayname(weekday(d)) :)

Jesper TMedlem sedan nov. 20017 144 inlägg
#10

Red :r

Jesper TMedlem sedan nov. 20017 144 inlägg
#11

Nu ser allt konstigt ut, hur skall jag lägga koden för att den skall lägga sig i rätt dagar? Nu ser det ut så här:

 07:00-09:30  Få se Nu!
07:15-07:35  test
18:00-18:30  Godnatt
2 måndag

--------------------------------------------------------------------------------
07:00-09:30  Få se Nu!
07:15-07:35  test
18:00-18:30  Godnatt
3 tisdag

--------------------------------------------------------------------------------
07:00-09:30  Få se Nu!
07:15-07:35  test
18:00-18:30  Godnatt
4 onsdag

--------------------------------------------------------------------------------
07:00-09:30  Få se Nu!
07:15-07:35  test
18:00-18:30  Godnatt
5 torsdag

--------------------------------------------------------------------------------
07:00-09:30  Få se Nu!
07:15-07:35  test
18:00-18:30  Godnatt
6 fredag

--------------------------------------------------------------------------------
07:00-09:30  Få se Nu!
07:15-07:35  test
18:00-18:30  Godnatt
7 lördag

--------------------------------------------------------------------------------
07:00-09:30  Få se Nu!
07:15-07:35  test
18:00-18:30  Godnatt
8 söndag

"Få se Nu!" och "test" skall ligga på måndagen och Godnatt skall vara på torstagen.
JAG HAR FÅTT HJÄRNSLÄPP
Koden:

 
If Not RS.BOF Then
    RS.MoveFirst
    Do Until RS.EOF
   
    sOutput = sOutput & "<span class=Time>" & RS("ftid") & "-" & RS("ttid") & "</span>&nbsp;" & VbCrLf 
	sOutput = sOutput & "<a title=""" & RS("detalj") & """ href=""javascript:PopWin('add_edit.asp?id=" & RS("id") & "')"">" & RS("rubrik") & "</a><br>" & VbCrLf
   
      RS.MoveNext
    Loop
end if
for [b][3][red]d[/red][/3][/b] = weekstartday to weekstartday + 6
    Response.Write sOutput

Counter=weekdayname(weekday([b][3][red]d[/red][/3][/b] ))
response.write day([b][3][red]d[/red][/3][/b] ) & " <font> " & Counter & "</font><br>"& vbcrlf &_
"<hr size=1 noshade color='#000080'>"& vbcrlf'rs("rubrik")&"<br>"&_
next

x(

Jesper TMedlem sedan nov. 20017 144 inlägg
#12

hälp!!!

CoreXMedlem sedan sep. 2001105 inlägg
#13

Du loopar ju ut samma info från databasen till alla dagar..
du måste ange det datum infon skall presenteras

Jesper TMedlem sedan nov. 20017 144 inlägg
#14

Jag fattar inte detta, snälla jag förstår principen men inte hur jag skall göra det.
HJÄLP!

Jesper TMedlem sedan nov. 20017 144 inlägg
#15

Någon vänlig själ...?

solbulleMedlem sedan mars 20015 287 inlägg
#16

Var plockar du ut datumet från databasen? Jag ser bara i det du visar att du plockar ut klockslagen (start/stopptid)
Du måste ju se till att bara få ut den eller de dagar du är intresserad av.

Jesper TMedlem sedan nov. 20017 144 inlägg
#17

Ja precis, det måste jag ju såklart. Men nu slog det mig att värdet i variabeln "d" kommer först efter loopen och därför så har jag svårt att se hur det skall gå till.

  
Do Until RS.EOF
[red]If right(RS("Datum1"),2) = right(([3][B]d[/B][/3]),2) Then[/red]
sOutput = sOutput & "<span class=Time>" & RS("ftid") & "-" & RS("ttid") & "</span> " & VbCrLf 
sOutput = sOutput & "<a title=""" & RS("detalj") & """ href=""java script:PopWin('add_edit.asp?id=" & RS("id") & "')"">" & RS("rubrik") & "</a><br>" & VbCrLf
[red]end if[/red]
RS.MoveNext
Loop

Någon som vet hur detta skall lösas?
Se rödmarkerade "d:n" i mitt senaste inlägg (med kod).

Jesper TMedlem sedan nov. 20017 144 inlägg
#18

Jag vet att det ändå inte kommer att fungera, hur gör man detta igentligen?

Jesper TMedlem sedan nov. 20017 144 inlägg
#19

Kom igen nu, jag vet att ni kan!

Jesper TMedlem sedan nov. 20017 144 inlägg
#20

SNÄLLA, jag går bet på detta snart, en liten hint bara tack!

130 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)